게시판 view 페이지에 카테고리(분류) 탭 메뉴 출력하기 > 그누보드5 팁자료실

그누보드5 팁자료실

게시판 view 페이지에 카테고리(분류) 탭 메뉴 출력하기 정보

게시판 view 페이지에 카테고리(분류) 탭 메뉴 출력하기

첨부파일

02.png (10.8K) 53회 다운로드 2017-01-12 19:14:18

본문

게시판 목록에 있는 카테고리를 그 모양 그대로 view 페이지에 출력하는 방법입니다.

1. bbs/view.php 상단에 추가 또는 사용하고 있는 게시판 스킨 view.skin.php 상단에 추가
두 파일에 다 할 필요는 없으며 한 군데만..

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
위치는 여기 바로 아래...

// 분류 사용 여부
$is_category = false;
$category_option = '';
if ($board['bo_use_category']) {
    $is_category = true;
    $category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table;

    $category_option .= '<li><a href="'.$category_href.'"';
    if ($sca=='' && !$wr_id)
        $category_option .= ' id="bo_cate_on"';
    $category_option .= '>전체</a></li>';

    $categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음
    for ($i=0; $i<count($categories); $i++) {
        $category = trim($categories[$i]);
        if ($category=='') continue;
        $category_option .= '<li><a href="'.($category_href."&amp;sca=".urlencode($category)).'"';
        $category_msg = '';
        if ($category==$sca || $category==$category_name) { // 현재 선택된 카테고리라면
            $category_option .= ' id="bo_cate_on"';
            $category_msg = '<span class="sound_only">열린 분류 </span>';
        }
        $category_option .= '>'.$category_msg.$category.'</a></li>';
    }
}

위 코드를 보면 bbs/list.php 상단부분과 거의 동일하지만 조금 수정되었습니다.
보통 목록에서 카테고리 메뉴를 먼저 클릭한 상태에서 게시물을 클릭하면 상관없는데 카테고리를 먼저 클릭하지 않은 상태에서 게시물을 클릭하면 선택된 글의 카테고리 탭이 활성화되지 않아서 일부 수정하였습니다.

그누 원본을 수정하기 곤란하다면 bbs/view.php 파일에 추가하지 말고..
위 코드 그대로 게시판 스킨 view.skin.php 파일 상단에 넣어도 작동하네요.
특정 게시판에만 적용하고 싶으면 스킨 파일에 추가하는 게 더 나은 방법 같습니다.


2. 게시판 스킨 view.skin.php 파일에서 카테고리 탭을 출력하고 싶은 위치에 추가
 (list.skin.php 파일에 있는 카테고리 출력 부분을 그대로 복사해서 가져오면 됩니다)

<!-- 게시판 카테고리 시작 { -->
<?php if ($is_category) { ?>
<nav id="bo_cate">
    <h2><?php echo $board['bo_subject'] ?> 카테고리</h2>
    <ul id="bo_cate_ul">
        <?php echo $category_option ?>
    </ul>
</nav>
<?php } ?>
<!-- } 게시판 카테고리 끝 -->
추천
7

댓글 11개



작은 별님 첨부된 사진과 같은거 구현하고 있는데요

반복문에서 카테고리 전부다 나오는것까지 했는데

1번 카테고리
제목들

2번 카테고리
제목들

이런식으로 구현하려면

반복문 안에 반복문 돌리고

카테고리와 == 각 글의 카테고리 비교해서 넣는 방법이 생각나는데

혹시 그 방법외에 방법이 없을까요?
전체 2,430 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT