팁과노하우

2025.12.30 09:54

그누보드 리빌더에서 그룹별, 내용관리 페이지별 헤드 다르게 적용하기

그룹별, 내용관리 페이지별 다른 헤드를 이용하고자 할 때 쓰입니다.

테마의 head.php 파일에 아래 내용을 첨부하시면 됩니다. 쓰고자 하는 그룹 또는 내용관리에 고유 그룹명 헤드를 만들거나 또는 내용관리 아이디를 수정해서 넣으시면 됩니다. 그럼 그룹별, 페이지별 다르게 헤드를 구성해 페이지를 만들 수 있습니다. 내용관리 페이지에서 리빌더에서 제시하는 방식으로 페이지를 만듭니다. 그리고 위젯을 이용해 페이지를 구성해 가면 됩니다. 


커뮤니티 그룹인 head.community.php 파일등은 별도로 디자인을 다르게 보강해야 합니다. 첨부파일은 그룹 헤드의 예
참고는 리빌더 개선/제안을 참조하였습니다.  https://rebuilder.co.kr/propose/60?page=20

 



테마 head.php 파일에 추가할 내용
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 바로 아래줄에 아래 코드를 삽입.



// 1. 게시판 그룹 아이디($gr_id)가 있는지 확인
if (isset($gr_id) && $gr_id) {
    
    // 2. 그룹별로 파일 존재 여부 체크 후 인클루드
    // 예: 그룹아이디가 'community'라면 head.community.php 파일을 찾아보고 있으면 불러옴
    $group_head = G5_THEME_PATH.'/head.'.$gr_id.'.php';
    $group_tail = G5_THEME_PATH.'/tail.'.$gr_id.'.php';

    if (file_exists($group_head)) {
        include_once($group_head);
        return; // 기본 head.php의 아래 코드는 실행하지 않음
    }
}

// 내용관리 페이지이면서 ID가 'news'인 경우
if (isset($co_id) && $co_id == 'news') {
    include_once(G5_THEME_PATH.'/head.news.php');
    return; // 기본 head.php의 나머지 코드는 실행 안 함
}

// 내용관리 페이지이면서 ID가 'service'인 경우
if (isset($co_id) && $co_id == 'service') {
    include_once(G5_THEME_PATH.'/head.service.php');
    return;
}


  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    no_profile 민호민호미니홈 1:1 대화하기  20일 전

    좋은 팁 감사합니다 ^^
    많이 사용될수 있는 팁인듯 합니다

    2025-12-30 11:20

    profile_image
    no_profile 민트다이어리미니홈 1:1 대화하기  18일 전

    감사합니다.  새해 복 많이 받으세요 ^^

    2026-01-01 06:47