묻고답하기

며칠 전부터 해결 못한 새글 아이콘 넣기와 총 게시물, 하부 메뉴 총 게시물수 표현하기 입니다.
jjong님의 레이아웃이 자바스크립트를 이용한 트리구조를 쓰고 있는데
http://enjoyitaewon.com/zbxe/?mid=itaewonguide_sent_inbox

보통 쓰이는 총 게시물 수랑 다르게 해야할 것 같은데 어떻게 하는지 모르겠습니다.
쫑득이님이 올린 레이아웃 링크
http://www.zeroboard.com/zbxe_layout_skin/16560220/page/6
jjong.zip

새글 표시 아이콘, 총게시물수, 트리메뉴의 하부 메뉴 총 게시물 수
예를 들어 요렇게 아래처럼 구현되면 좋겠습니다!
모든 메뉴 옆에 총 게시물 수가 나와야겠죠~



쫑득이님의 자바스크립트 소스를 첨부할테니...고수님들의 도움 부탁드립니다.emoticon

아래가 보통 XE에서 쓰이는 방식인데요...그리곤 [{$val->document_count}] 식으로 넣어주잖아요~

    <div class="{$class}" id="category_parent_{$val->category_srl}">
        <div class="item <!--@if($val->selected)-->selected<!--@end-->">
            <a href="{getUrl('','mid'+ '+ ',$widget_info->mid, 'category',$val->category_srl)}">{$val->text}</a>
            <!--@if($val->document_count)--><strong>[{$val->document_count}]</strong><!--@end-->
        </div>
    </div>

제가 사용하려는 건...자바 스크립트 부분이 대략 아래와 같은 상황입니다.

// Creates the tree structure

dTree.prototype.addNode = function(pNode) {

 var str = '';

 var n=0;

 if (this.config.inOrder) n = pNode._ai;

 for (n; n<this.aNodes.length; n++) {

  if (this.aNodes[n].pid == pNode.id) {

   var cn = this.aNodes[n];

   cn._p = pNode;

   cn._ai = n;

   this.setCS(cn);

   if (!cn.target && this.config.target) cn.target = this.config.target;

   if (cn._hc && !cn._io && this.config.useCookies) cn._io = this.isOpen(cn.id);

   if (!this.config.folderLinks && cn._hc) cn.url = null;

   if (this.config.useSelection && cn.id == this.selectedNode && !this.selectedFound) {

     cn._is = true;

     this.selectedNode = n;

     this.selectedFound = true;

   }

   str += this.node(cn, n);

   if (cn._ls) break;

  }

 }

 return str;

};

 

// Creates the node icon, url and text

dTree.prototype.node = function(node, nodeId) {

 var str = '<div class="dTreeNode">' + this.indent(node, nodeId);

 if (this.config.useIcons) {

  if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node);

  if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node;

  if (this.root.id == node.pid) {

   node.icon = this.icon.root;

   node.iconOpen = this.icon.root;

  }

  str += '<img id="i' + this.obj + nodeId + '" src="' + ((node._io) ? node.iconOpen : node.icon) + '" alt="" />';

 }

 if (node.url) {

  str += '<a id="s' + this.obj + nodeId + '" class="' + ((this.config.useSelection) ? ((node._is ? 'nodeSel' : 'node')) : 'node') + '" href="' + node.url + '"';

  if (node.title) str += '+ ' title="' + node.title + '"';

  if (node.target) str += ' target="' + node.target + '"';

  if (this.config.useStatusText) str += ' onmouseover="window.status=\'' + node.name + '\';return true;" onmouseout="window.status=\'\';return true;" ';

  if (this.config.useSelection && ((node._hc && this.config.folderLinks) || !node._hc))

   str += ' onclick="javascript: ' + this.obj + '+ '.s('+ ' + nodeId + ');"';

  str += '>';

 }

 else if ((!this.config.folderLinks || !node.url) && node._hc && node.pid != this.root.id)

  str += '<a href="javascript: ' + this.obj + '.o('+ ' + nodeId + ');" class="node">';

 str += node.name;

 if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += '</a>';

 str += '</div>';

 if (node._hc) {

  str += '<div id="d' + this.obj + nodeId + '" class="clip" style="display:' + ((this.root.id == node.pid || node._io) ? 'block' : 'none') + ';">';

  str += this.addNode(node);

  str += '</div>';

 }

 this.aIndent.pop();

 return str;

};

레이아웃에서 뿌려줄 땐
   <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,'Home','','','');

     <!--@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>
    <p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>
   </div>

이런식이구요.

쫑득이님의 자바스크립트 소스를 첨부할테니...고수님들의 도움 부탁드립니다.
새글 표시 아이콘, 총게시물수, 트리메뉴의 하부 메뉴 총 게시물 수
예를 들어 요렇게 아래처럼 구현되면 좋겠습니다!
모든 메뉴 옆에 총 게시물 수가 나와야겠죠~



요것만 더 넣고 싶은데...부탁드려요!
쫑득이님이 올린 레이아웃 링크
http://www.zeroboard.com/zbxe_layout_skin/16560220/page/6
jjong.zip

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
김동하123 아래로 목록 따라나오지 않게 하기 [1] 2011.10.24 by 송동우
홍길동친구 포인트, 다운로드 관련하여 몇가지 질문들입니다. [6] 2014.11.14 by 송동우
툴툴스 현재 사용중인 출석부 모듈에서요... [1] 2011.10.24 by 송동우
김동하123 비회원글쓰기에서 닉네임 넣지 않기 [1] 2011.10.24 by 송동우
김동하123 게시판을 폼메일처럼 쓰기 [1] 2011.10.24 by 송동우
윤제한 제로보드4의 방문자 수를 가져올 수 없나요? [1] 2011.10.24 by 쿵푸팬더
모르겠어요 xe기본게시판 글쓰기버튼 [1] 2011.10.24 by 송동우
모르겠어요 회원가입 시, 생일달력이 가려져서 안보여요 [1] file 2011.10.24 by 송동우
엄한소년 모바일환경에서 쪽지 보기 및 답하기.  
저먼하늘아래 위젯의 이미지 소스 [1] 2011.10.24 by 배워서남준다
성시훈 아주 사소한 질문 최근글 글자수 늘리기 [1] 2011.10.24 by 배워서남준다
홍길동친구 로그인 하여 뜨는 레이아 팝업을 통일 시키고 싶어요~ (이미지) [1] file 2011.10.24 by 배워서남준다
모르겠어요 생일달력 재질문.. [1] 2011.10.24 by 배워서남준다
나는새 회원가입폼을 레이아웃 안에 넣고싶습니다  
준돌이 레이아웃 사소한 오류 질문 이요! [2] file 2011.10.24 by 배워서남준다
은빛하늘264 메뉴를 만들었는데...(답변부탁드립니다!!) [2] file 2011.10.24 by 배워서남준다
hong`s 쉬운설치 리스트 언제 나오나요. [1] 2011.10.24 by 송동우
캉디드 이것좀 해결해 주세요... file  
니호호호호홍 xe게시판 ... 용량 늘리는거요..ㅠ_ㅠ [3] 2011.10.24 by 류군
김동하123 쉬운설치 안보이고 설치한 위젯도 안보입니다. [7] 2011.10.24 by 배워서남준다
김동하123 () 로보이는 설치 위젯 [2] file 2011.10.24 by 김동하123
김동하123 위젯에서 나오는 이메시지는 뭔 뜻인가요? [1] file 2011.10.24 by 배워서남준다
스튜디오미화 항시 비밀글 질문인데요 [1] 2011.10.24 by 배워서남준다
김동하123 위젯이 왜 안보이고 작동이 안되는지? [1] 2011.10.24 by 배워서남준다
왕바우 게시판 뎃글 가로크기가 줄어듭니다. 해결방법 부탁드립니다. [1] file 2011.10.24 by 배워서남준다
김동하123 위젯 힘드네요 [4] file 2011.10.25 by 김동하123
건강이 답변이 없어요..제발좀 도와주세요~~ [1] file 2011.10.25 by 스켈링턴
엘로힘 아하브티 익스플로러에서 게시판 글쓰기가 안됩니다. 해결책 좀 알려주세요... [1] 2011.10.25 by thisend
ID_PHOTO 회원 관리에서 그룹설정이 이상합니다. 도와주세요 [2] 2011.10.25 by 송동우
FYAH 로그인폼을 새로디자인 했더니 회원가입이 안됩니다~ [2] 2011.10.25 by 송동우