게시판 view 페이지에 카테고리(분류) 탭 메뉴 출력하기
게시판 목록에 있는 카테고리를 그 모양 그대로 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."&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 } ?>
<!-- } 게시판 카테고리 끝 -->
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."&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 } ?>
<!-- } 게시판 카테고리 끝 -->
첨부파일
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 11개
작은 별님 첨부된 사진과 같은거 구현하고 있는데요
반복문에서 카테고리 전부다 나오는것까지 했는데
1번 카테고리
제목들
2번 카테고리
제목들
이런식으로 구현하려면
반복문 안에 반복문 돌리고
카테고리와 == 각 글의 카테고리 비교해서 넣는 방법이 생각나는데
혹시 그 방법외에 방법이 없을까요?