게시판 분류 사용 시 해당 카테고리에 등록된 글이 있을 때만 분류탭 출력하기
게시판 분류를 설정했을 때 해당 분류에 속한 글이 하나라도 있을 때만 분류 메뉴를 출력하는 방법입니다.
원래는 모든 분류 탭이 출력되지만..
아래 화면처럼 해당 분류에 속한 글이 하나도 없을 때는 노출되지 않습니다.
수정 파일 : bbs/list.php
분류 메뉴 출력 부분을 이렇게 수정.
빨간색 줄만 추가하거나 변경하면 됩니다.
$tmp_write_table = $g5['write_prefix'] . $bo_table;
$categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음
for ($i=0; $i<count($categories); $i++) {
$category = trim($categories[$i]);
$tmp_row = sql_fetch(" select count(*) as cnt from {$tmp_write_table} where ca_name = '".$category."' ");
if ($category=='' || $tmp_row['cnt'] < 1) continue;
$category_option .= '<li><a href="'.(get_pretty_url($bo_table,'','sca='.urlencode($category))).'"';
$category_msg = '';
if ($category==$sca) { // 현재 선택된 카테고리라면
$category_option .= ' id="bo_cate_on"';
$category_msg = '<span class="sound_only">열린 분류 </span>';
}
$category_option .= '>'.$category_msg.$category.'</a></li>';
}
## 위치 참고 ##
특정 게시판 스킨에만 적용하고 싶으면 bbs/list.php 파일에서 수정했던 내용 포함해서
분류 출력 부분 전체를 복사해서 게시판 스킨 list.skin.php 상단에 추가하세요.
추가 후 수정했었던 bbs/list.php 파일은 원본으로 되돌려 놓으시고..
짧은 주소 기능으로 인해 그누보드 버전마다 코드가 다르니 현재 사용하시는 그누보드 버전에서 위에서 설명한 빨간색 줄 부분만 변경하고 적용하시면 됩니다.
게시판 스킨 list.skin.php 파일 상단에 이런 식으로 분류 출력 부분 전체를 복사해서 추가.