게시판 view 페이지에 카테고리(분류) 탭 메뉴 출력하기 정보
게시판 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 } ?>
<!-- } 게시판 카테고리 끝 -->
추천
7
7
댓글 11개
감사합니다~~ 필요한 자료네요
좋아유
좋은 자료 감사합니다.
감사합니다
작은 별님 첨부된 사진과 같은거 구현하고 있는데요
반복문에서 카테고리 전부다 나오는것까지 했는데
1번 카테고리
제목들
2번 카테고리
제목들
이런식으로 구현하려면
반복문 안에 반복문 돌리고
카테고리와 == 각 글의 카테고리 비교해서 넣는 방법이 생각나는데
혹시 그 방법외에 방법이 없을까요?
게시판뷰 페이지에서 카테고리 출력 감사합니다
감사합니다!
감사합니다!
감사합니다
감사합니다. 현재 버전에도 잘 적용되네요
감사합니다.