1. 정확한 제품 또는 플러그인 이름
케이보드 카드 갤러리 스킨
계층형 카테고리
2. 상세 내용
/* 카테고리 라디오버튼으로 표시 */
add_filter('kboard_get_template_field_html', 'kboard_get_template_field_html_20201210', 10, 4);
function kboard_get_template_field_html_20201210($field_html, $field, $content, $board){
$meta_key = isset($field['meta_key']) ? $field['meta_key'] : '';
$field_name = (isset($field['field_name']) && $field['field_name']) ? $field['field_name'] : $field['field_label'];
$required = (isset($field['required']) && $field['required']) ? $field['required'] : '';
if($meta_key== 'category1' && $board->id == '8'){ // 실제 게시판 id로 적용해보세요.
ob_start();
?>
<?php if(!$board->isTreeCategoryActive()):?>
<?php if($board->initCategory1()):?>
<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> <?php echo esc_attr($required)?>">
<label class="attr-name" for="<?php echo esc_attr($meta_key)?>"><span class="field-name"><?php echo esc_html($field_name)?></span><?php if($required):?> <span class="attr-required-text">*</span><?php endif?></label>
<div class="attr-value">
<?php while($board->hasNextCategory()):?>
<label>
<input type="radio" name="category1" value="<?php echo $board->currentCategory()?>"<?php if($content->category1 == $board->currentCategory() || $board->currentCategory() == '모집중'):?> checked<?php endif?>>
<?php echo $board->currentCategory()?>
</lable>
<?php endwhile?>
<label class="attr-reset-button" style="cursor:pointer" onclick="kboard_radio_reset(this)">초기화</label>
<?php if(isset($field['description']) && $field['description']):?><div class="description"><?php echo esc_html($field['description'])?></div><?php endif?>
</div>
</div>
<?php endif?>
<?php endif?>
<?php
$field_html = ob_get_clean();
}
return $field_html;
}
안녕하세요~ 기본 카테고리는 위 코드로 '글쓰기' 화면에서 카테고리 선택을 라디오버튼으로 표시하고 있습니다.
계층형 카테고리에도 적용하고 싶은데 어떻게하면 될까요?
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
계층형 카테고리를 셀렉트 박스가 아닌
라디오 형태로 변경하는 기능은 제공되지 않습니다.
다만, 라디오와 유사하게 클릭하는 탭 형태는
제공되고 있는 기능으로 특별한 레이아웃 작업 없이 적용가능합니다.
kboard/skin/card-gallery/list.php 파일 중 아래의 코드를
if($board->isTreeCategoryActive()){
$category_type = 'tree-select';
}
아래의 코드로 변경해보시겠어요?
if($board->isTreeCategoryActive()){
$category_type = 'tree-tab';
}
고맙습니다.
리스트가 아닌 글쓰기 화면에서도 탭으로 보여줄 수 있을까요?