게시판 분류 사용 시 해당 카테고리에 등록된 글이 있을 때만 분류탭 출력하기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

게시판 분류 사용 시 해당 카테고리에 등록된 글이 있을 때만 분류탭 출력하기

관리자 21-06-11 00:26

게시판 분류를 설정했을 때 해당 분류에 속한 글이 하나라도 있을 때만 분류 메뉴를 출력하는 방법입니다.


1b89994f84d80c6b90fc36dbbec91fce_1623339735_7139.jpg
 

원래는 모든 분류 탭이 출력되지만..

아래 화면처럼 해당 분류에 속한 글이 하나도 없을 때는 노출되지 않습니다.


1b89994f84d80c6b90fc36dbbec91fce_1623339755_2864.jpg
 


수정 파일 : 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>';
}



## 위치 참고 ##


1b89994f84d80c6b90fc36dbbec91fce_1623339482_1958.png 



특정 게시판 스킨에만 적용하고 싶으면 bbs/list.php 파일에서 수정했던 내용 포함해서

분류 출력 부분 전체를 복사해서 게시판 스킨 list.skin.php 상단에 추가하세요.

추가 후 수정했었던 bbs/list.php 파일은 원본으로 되돌려 놓으시고..

짧은 주소 기능으로 인해 그누보드 버전마다 코드가 다르니 현재 사용하시는 그누보드 버전에서 위에서 설명한 빨간색 줄 부분만 변경하고 적용하시면 됩니다.


게시판 스킨 list.skin.php 파일 상단에 이런 식으로 분류 출력 부분 전체를 복사해서 추가.


1b89994f84d80c6b90fc36dbbec91fce_1623340980_0841.png 

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.