Initial commit: 교육 프로젝트 배포
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
<!-- 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">키워드는 <strong>최대 3개</strong>까지 선택 가능합니다.</span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- // keyword modal -->
|
||||
Reference in New Issue
Block a user