Files
edu/skin/_modal/keyword.php
T

51 lines
2.0 KiB
PHP

<!-- keyword modal -->
<!--
파일은 skin/index.php 에서 include 된다.
bbs/index.php 설정한 $allKeywords, $myKeywords, $adminKeywords 변수를 사용한다.
-->
<div class="modal keyword" id="keywordModal" aria-hidden="true" aria-modal="true" role="dialog" aria-label="나의 키워드 설정">
<div class="modal-content">
<div class="modal-header">
<button class="btn-close">
나의 키워드 수정<i class="ico-check"></i>
</button>
</div>
<div class="modal-body" id="modalBody">
<ul class="keyword-tag">
<?php
// 현재 사용자가 선택한 키워드명 배열 (checked 상태 결정에 사용)
$myKwNames = array_column($myKeywords ?? [], 'keyword_name');
// 회사 추천 키워드명 배열 (disabled 처리용)
$adminKwNames = array_column($adminKeywords ?? [], 'keyword_name');
foreach ($allKeywords as $idx => $kw):
$kwName = $kw['keyword_name'];
$isAdmin = in_array($kwName, $adminKwNames, true);
$isChecked = !$isAdmin && in_array($kwName, $myKwNames, true);
$itemId = 'kwtag_' . ($idx + 1);
?>
<li class="kw-box">
<label
for="<?= htmlspecialchars($itemId) ?>"
<?= $isAdmin ? 'style="opacity:0.45;cursor:not-allowed;" title="회사 추천 키워드는 나의 키워드로 선택할 수 없습니다."' : '' ?>
>
<input
type="checkbox"
id="<?= htmlspecialchars($itemId) ?>"
<?= $isChecked ? 'checked' : '' ?>
<?= $isAdmin ? 'disabled' : '' ?>
/>
#<?= htmlspecialchars($kwName) ?>
</label>
</li>
<?php endforeach; ?>
</ul>
</div>
<p class="keyword-limit-txt">
<span class="pc-txt"><strong>최대 3개</strong> 선택 가능</span>
<span class="mo-txt">키워드는&nbsp;<strong>최대 3개</strong>까지 선택 가능합니다.</span>
</p>
</div>
</div>
<!-- // keyword modal -->