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';
}
고맙습니다.