웹마스터 팁
4차 서브메뉴 사용하기!!
2007.08.17 11:00
안녕하세요 럭키입니디 ㅏ.. #_#;;
많은분들이 메뉴와 관련된부분을 어려워 하시는거 같습니다.
1차메뉴부터..
<!-- main_menu 1차 시작 --> <li <!--@if($val['selected'])-->class="on"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['text']}</a></li> <!--@end--> ③ |
아닐수도있지만 전 제나름대로의 방식대로 이해했습니다. .....
일단 제나름대로 해석해보면..
메뉴정보를 가져와서, $val에 가져오고
①IF 로 $val['text'] 1차메뉴가 하나이상 있을때 밑에부분을 실행하란 말입니다
이안에서 또 ② If로 $val['selected'] 현재 메뉴가 선택되어있을때(만약 공지게시판에 접속했다면 공지게시판이 선택)
$menu_1st 에 $val값을 대입, ② End문으로 ② IF를 닫습니다.
그리고
<li <!--@if($val['selected'])-->class="on"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['text']}</a></li>
CSS에서 지정해놓았던 <li 에 ③ IF $val['selected'] 메뉴가 선택되어있다면 class="on" 이란 클래스를 지정하고 End
a href .. 링크는 메뉴관리에서 설정한 링크를 지정하고, 그뒷부분은 메뉴관리에서 새창열기가 체크됬을경우 새창으로 띄워줍니다
{$val['text']) 는 메뉴이름을 보여줍니다.
그리고 맨밑에 ① IF를 닫습니다.
1차 메뉴 끝
즉 1차메뉴가 한개이상 있을경우, <li><a href="링크">메뉴항목</a></li>
이렇게 반복적으로 출력한단 말이고, 현재 메뉴일경우 class="on"이란 클래스를 지정해줌으로써
현재 위치한 메뉴에 CSS를이용하여 효과를 주는것입니다.
----------------------------
<!-- 왼쪽 2차 메뉴 --> <!-- main_menu 3차 시작 --> |
2차메뉴까지만 이해한다면 3차부터는 그대로 응용하시면 가능한 문제입니다.
일단 2차메뉴는 1차메뉴의 하위메뉴입니다.
그러므로 ① IF에서 1차메뉴가 있을떄 밑에 문법을 실행합니다.
$idx에 1을 대입하고, $menu_1st , $key 메뉴정보를 $val에 가져옵니다.
여기서 보니 아마 $key는 2차메뉴정보가 있나봅니다.
② If로 val['text'] 2차메뉴가 있을때, 밑에 문법들을 실행하라..이말이죠
아까 1차메뉴와 똑같이, 메뉴가 선택되었을때 class="on" 을 지정하고,
링크나 새창 , 메뉴출력 .. 다 1차와 똑같이 되어있죠~
즉.. 무슨말이냐
저거 진하게 강조한부분만 변경하시면, 4차메뉴나 5차메뉴도 가져오실수있습니다.
음.. 그럼 ZBXE공식사이트에있는걸 기준으로 4차메뉴 추가한 예제를 보여드릴게요
보시면 아시겠지만 3차메뉴에서는 2차메뉴인 val['list'] 에서 가져온것을 $v에 담아두고있습니다.
4차에서는 이걸이용해 3차메뉴인 $v['list'] 에서 가져온것을 $v4에 담아두고 이용하면 잘됩니다.
만약 5차메뉴도 추가하고싶다면 4차메뉴인 $v4['list'] 에서 가져와서 이용하시면 되겠죠..??
.......
쓰고보니까 글도 너무 복잡하고 길어서 죄송합니다 .ㅜ __ㅜ
모르거나 이해안가시는것은 댓글이나 쪽지로 주세요 __ ....
★ 제가 위에서 소스해석한게 틀릴수도있습니다. 하지만 무작정 붙여넣어서 쓰는것보단 이렇게라도 이해하고 쓰면 쉽게 할수있습니다.
댓글 4
-
2007.08.23 21:13
-
layout.html파일에 따로 클래스값을 추가하시고 그 클래스에 해당되는 속성을 css 파일 안에 추가하시면 될 듯하네요..
-
규민
2008.10.22 20:02
어렵네효;;ㄷㄷ; 이해하기가 어려움;;ㄷㄷ; -
규민
2009.01.03 11:18
허.. 허걱.. 마지막에 4차까지 추가한 소스를 보니 대충 감잡음.. ㅋㅋ; 살짝 이해가 쉽다는?!
제목 | 글쓴이 | 날짜 |
---|---|---|
좌측 메뉴 하단에 애드센스를 탑재해 보자! [5] | migojarad.myid.net | 2007.08.13 |
4차 서브메뉴 사용하기!!
[4]
[1] ![]() | 럭키587 | 2007.08.17 |
서브 메뉴 배경색 바꾸기
[4]
![]() | Chang-Jo(창조) | 2007.08.17 |
각 메뉴 옆에 게시물 갯수 표시하기 [6] | coolsushi | 2007.08.19 |
페이지 수정시 메뉴들 가지런히 놓이게 하기 [3] | 팔공산 | 2007.08.21 |
상단메뉴 개수를 지정한 만큼만 보여주고자 할 경우 [9] | 똑디 | 2007.08.23 |
여러 개의 메뉴를 달아보자!
[5]
![]() | 고라리 | 2007.08.23 |
플래시메뉴 사입방법 [4] | urhow1 | 2007.08.29 |
회원 단축 메뉴 보여주기
![]() | Simulz | 2007.08.30 |
메뉴와 연결된 xe의 page에 iframe을 사용해서 제로보드4 게시판을 불러들였습니다 [2] | 바람처럼.. | 2007.09.14 |
2차,3차 메뉴가 좌측으로 일렬로 되어있어 구분이 잘 안됩니다,이럴 때~
[7]
![]() | *제트* | 2007.09.16 |
주메뉴와 하위메뉴 구분이 잘 안되시는 분들께... [2] | 다케루 | 2007.10.12 |
상단에 로그인 회원가입 등 메뉴 넣기 (id/pw찾기 추가) [7] | mireu | 2007.10.16 |
메뉴에 플래시 적용하기
[7]
![]() | 지허 | 2007.10.23 |
메뉴에 "회원 정보 보기" 걸기. [4] | font | 2007.11.03 |
메뉴에 마우스 갖다대면 뜨는 메뉴 만드는 방법 [25] | 소마세월 | 2007.11.07 |
"이 게시물을..." 추천/비추천/신고 메뉴를 버튼으로
[28]
![]() | xe촙5 | 2007.11.08 |
MSN로그인 상태를 홈피좌측 메뉴에 삽입하는 방법 [9] | 팔공산 | 2007.11.27 |
메뉴에 이미지버튼 사용하기 [11] | 정낙훈(xynex) | 2007.11.29 |
top 메뉴를 만들어보자 - layout에서 topmenu 항목만들기
[6]
![]() | SensePlus1 | 2007.12.11 |
5차매뉴 생성했을 때 말입니다. ㅠ.ㅜ