묻고답하기
dtree 메뉴를 사용하고 싶어요~~
2008.07.07 05:09
레이아웃 스킨을 mjworks님의
mjworks_layout1.0 사용하고 있는데요
왼쪽 사이드 메뉴 부분을 Dtree http://www.destroydrop.com/javascripts/tree 메뉴로 교체하고 싶은데...
layout.html 이라던지 등등 mjworks_layout1.0 에서
어떤 부분을 수정하면 되는지 알고 싶어요~
black.css 사용중입니다...
ps. 트리, 메뉴, dtree 로 검색해봤으나 dtree를 적용한 레이아웃스킨만 존재하고
기존에 사용하던 레이아웃에 적용하는 방법은 없는것 같아서 문의드립니다~
위의 dtree 홈페이지도 들러봤으나 어떻게 적용하는지 모르겠어요~
댓글 6
-
뒷뜰에핀행복
2008.07.07 09:48
-
Storm7
2008.07.07 15:55
답변 감사드립니다~~ 헌데...적용이 안되요...- <div id="dtree">
- <script type="text/javascript">
- d = new dTree('d');
- var x,y,z,cnt;
- x=0;
- y=10;
- z=100;
- cnt=0;
- d.add(0,-1,'main','','','');
- <!--@foreach($main_menu->list as $key => $val)--><!--@if($val['text'])-->
- x=x+1;d.add(x,0,"{$val['link']}",'{$val['+ 'href']}',''<!--@if($val['open_window']=='Y'+ ')-->,true<!--@end-->);
- <!--@if($val['selected']) -->
- cnt=x;
- <!--@end-->
- <!--@foreach($val['list'] as $key1 => $val1)--><!--@if($val1['+ 'text'])-->
- y=y+1;d.add(y,x,"{$val1['link']}",'{$val1['href']}',''<!--@if($val1['open_window']=='Y')-->,true<!--@end-->);
- <!--@foreach($val1['list'] as $key2 => $val2)--><!--@if($val2['+ 'text'])-->
- z=z+1;d.add(z,y,"{$val2['link']}",'{$val2['href']}',''<!--@if($val2['open_window']=='Y')-->,true<!--@end-->);
- <!--@end--><!--@end-->
- <!--@end--><!--@end-->
- <!--@end--><!--@end-->
- document.write(d);
- d.openTo(cnt, true);
- </script>
- <li><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></li>
- </div>
이 구문은 넣어줘도 오류만 나고 다시 레이아웃 편집 가보면 기존 메뉴 코드는 지워도 계속 생성되있고...
저 dtree 코드는 저장이 안되는데...정말 모르겠네요..ㅠㅠ
-
뒷뜰에핀행복
2008.07.07 16:56
음.. 레이아웃편집을 어디서하셧나요? 홈페이지상 로그인정보에서 편집으로하셧나요? 아니면 에디터로 직접편집하셧나요? -
Storm7
2008.07.07 17:36
참고하라고한 사이트에 나와있는대로...레이아웃 편집에서 했어요~
직접 layout.html 다운받아서 수정해줘야 하나요?
죄송하지만... 제가 mjworks 1.0 레이아웃에서 왼쪽 메뉴 부분이 정확히 어떤 부분인지 layout.html 이나 기타 적용되는 부분들에서
어딘지 모르겠는데... mjworks 1.0 에서 메뉴 부분을 dtree로 교체하고 싶은데...
mjworks 1.0 코드 봐주시고 알려주시면 감사하겠습니다... -
뒷뜰에핀행복
2008.07.07 18:27
잘되는데요;; 함부로 이렇게수정해서올려도되는지 모르겟네요...
시간지나면 지우겟습니다.... 첨부파일은 트리메뉴만 넣어본것입니다...다운하시고 비교해보세요....(검은 레이아웃을 수정했어요....) -
Storm7
2008.07.07 19:53
와~ 수정해주신것 받아서 적용해보니 정말 잘되네요~
감사합니다~~
코드 보면서 제가 어디를 잘못했는지....분석해봐야겠어요~
정말 감사해요~
복받으실거에요~
ps. 본래의 왼쪽 사이드메뉴(네모박스이미지 메뉴들..)는 제가 그 동안
<!--@if($menu_1st['list'])-->
<ol id="lnb">
{@ $idx = 1 }
<!--@foreach($menu_1st['list'] as $key => $val)--><!--@if($val['link'])-->
<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['link']}</a><!-- main_menu 3 -->
<!--@if($val['list'] && ($val['expand']=='Y'||$val['selected']) )-->
<ul>
<!--@foreach($val['list'] as $k => $v)--><!--@if($v['link'])-->
<li <!--@if($v['selected'])-->class="on"<!--@end-->><a href="{$v['href']}" <!--@if($v['+ 'open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$v['link']}</a></li>
<!--@end--><!--@end-->
</ul>
<!--@end-->
</li>
{@$idx++}
<!--@end--><!--@end-->
</ol>
<!--@else-->
<!--@end-->
이 부분을 제거해서 해봤는데...메뉴는 안보이게되긴하는데 dtree도 안보였거든요..정확히 제거할려면 어디를 제거해줘야하는지..
ps. 수정해주신것에 위 부분 제거하니 기존 사이드메뉴는 안보이네요~ 잘 작동하는것 같습니다.~~ 감사합니다~^^
예전에 한번 작성해본건데 참고해보세요...