상단메뉴마다 왼쪽메뉴를 다르게 하는 방법 정보
상단메뉴마다 왼쪽메뉴를 다르게 하는 방법본문
안녕하세요?
지금 사이트를 하나 만들어야 되는 상황인데요.
그누보드의 기본형은 head.php를 상단에 넣으면 왼쪽메뉴(로그인, 카운터부분)가 동일하게 나오는데요...
그런식으로 말고 상단메뉴(글로벌메뉴)를 클릭하면 상단메뉴의 하위메뉴가 왼쪽에 나오게 하고 싶습니다.
쉽게 말하자면 sir.co.kr 사이트의 구조와 마찮가지로 말입니다.
어떻게 하면 좋을까요?
블레스님의 블레스빌더를 보니까 상단메뉴를 그룹으로 설정하고
상단메뉴에 딸린 하단메뉴를 각각의 게시판으로 만든 것 같더라구요.
그런데 이렇게 하더라도 어떻게 해야할지를 모르겠습니다.
쉬운방법이 없을까요?
부탁드립니다.
댓글 전체
저도 궁금합니다.
그리고 또 궁금한 것이...
만약 head.php 파일로 왼쪽 메뉴를 넣는다고 하더라도
head.php파일이 모든 페이지에 적용되기 때문에 메인페이지의 구성문제가 궁금합니다.
메인페이지는 어떻게 되는거죠?
저 왕초보예요 ㅜㅜ
만약 head.php 파일로 왼쪽 메뉴를 넣는다고 하더라도
head.php파일이 모든 페이지에 적용되기 때문에 메인페이지의 구성문제가 궁금합니다.
메인페이지는 어떻게 되는거죠?
저 왕초보예요 ㅜㅜ
그룹별로 레이아웃을 완전히 달리하는 방법도 다양하게 공개되어 있으니 차후 검토해 보시고,,
단지 그룹에 속한 게시판을 메뉴 형태로 보여주는 방법은 아래 링크를 참조하세요.
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/5673
http://www.sir.co.kr/bbs/tb.php/g4_skin/13858
추가로 게시판 또는 레벨에 따라 제어하려면 개인에 맞게 if문을 만들어 쓰셔야 합니다.
연습삼아 아래 내용을 헤더파일 왼쪽 부분에 붙여보시면 대강 이해하시는데 도움이 되실듯 합니다.
//test line S
//게시판별 왼쪽 서브메뉴가 필요하다면
function bo_sub_menu($content){
global $g4;
return "
<table width='175' height='20' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td style='padding:5px; line-height:150%;'>$content</td>
</tr>
</table>";
}
//그룹
if ($gr_id == "그룹아이디 또는 $gr_id"){
//게시판별 코딩
if ($bo_table == "테이블명"){
$left_menu .= "· 공지/새소식 부가메뉴";
}
else if ($bo_table == "테이블명"){
$left_menu .= "· 이용안내 부가메뉴";
}
else { //$bo_table 값이 없다면
echo "테이블 값이 없는경우 보여줄 내용";//비워둬도 됨
}
} //그룹닫기
if ($left_menu) {
//서브메뉴 공통
echo bo_sub_menu($left_menu);
echo"<div align='left' style='padding-left:20;'>· 테이블 - $board[bo_table]<br>· 스킨 - $board[bo_skin]</div>";
}
// $left_menu 값이 없다면 아래메뉴를 보여줘
else {
echo connect("basic_text"); // 현재 접속자수
echo visit("basic_text"); // 방문자수
if ($member[mb_level] >= 5) { //회원레벨 5이상이면 보여줘
echo latest_schedule("calendar","todo");
}
//아무나 보여줘
echo poll("g3basic_poll"); // 설문조사
//echo connect("basic_text"); // 현재 접속자수
//echo visit("basic_text"); // 방문자수
}
//test line E
단지 그룹에 속한 게시판을 메뉴 형태로 보여주는 방법은 아래 링크를 참조하세요.
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/5673
http://www.sir.co.kr/bbs/tb.php/g4_skin/13858
추가로 게시판 또는 레벨에 따라 제어하려면 개인에 맞게 if문을 만들어 쓰셔야 합니다.
연습삼아 아래 내용을 헤더파일 왼쪽 부분에 붙여보시면 대강 이해하시는데 도움이 되실듯 합니다.
//test line S
//게시판별 왼쪽 서브메뉴가 필요하다면
function bo_sub_menu($content){
global $g4;
return "
<table width='175' height='20' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td style='padding:5px; line-height:150%;'>$content</td>
</tr>
</table>";
}
//그룹
if ($gr_id == "그룹아이디 또는 $gr_id"){
//게시판별 코딩
if ($bo_table == "테이블명"){
$left_menu .= "· 공지/새소식 부가메뉴";
}
else if ($bo_table == "테이블명"){
$left_menu .= "· 이용안내 부가메뉴";
}
else { //$bo_table 값이 없다면
echo "테이블 값이 없는경우 보여줄 내용";//비워둬도 됨
}
} //그룹닫기
if ($left_menu) {
//서브메뉴 공통
echo bo_sub_menu($left_menu);
echo"<div align='left' style='padding-left:20;'>· 테이블 - $board[bo_table]<br>· 스킨 - $board[bo_skin]</div>";
}
// $left_menu 값이 없다면 아래메뉴를 보여줘
else {
echo connect("basic_text"); // 현재 접속자수
echo visit("basic_text"); // 방문자수
if ($member[mb_level] >= 5) { //회원레벨 5이상이면 보여줘
echo latest_schedule("calendar","todo");
}
//아무나 보여줘
echo poll("g3basic_poll"); // 설문조사
//echo connect("basic_text"); // 현재 접속자수
//echo visit("basic_text"); // 방문자수
}
//test line E

음.. 멋진데요^^
플록님 감사합니다.