qq_35052591 2017-11-17 03:30 采纳率: 0%
浏览 820
已结题

前端大神有没,要求栏目分级到7级,目前是4级

 [#assign showCount =5 /]
[#if node.name!='首页']
    [#assign showCount =0 /]
[/#if]
[#assign level1id =0 /]
[#assign level2id =0 /]
[#assign level3id =0 /]
[#assign level4id =0 /]
[#assign currentNodeId =node.id!0/]
[#if node??]
    [#if (node.hierarchy?size) > 1]
        [#assign level1id =node.hierarchy[1].id /]
    [/#if]
    [#if (node.hierarchy?size) > 2]
        [#assign level2id =node.hierarchy[2].id /]
    [/#if]
    [#if (node.hierarchy?size) > 3]
        [#assign level3id =node.hierarchy[3].id /]
    [/#if]
                [#if (node.hierarchy?size) > 4]
        [#assign level4id =node.hierarchy[4].id /]
    [/#if]

[/#if]
<div class="left">
    <div class="left_title">文化动态</div>
    <div class="left_menu">
        [@NodeList;list]
         [#list list as nodeItem]
        <dl>
            <dt>
                 <a class="l1_slide [#if (level1id==nodeItem.id)||(nodeItem_index >= showCount)]open[/#if]">&nbsp;</a>  
                 <a href="${nodeItem.getUrl()!}" class="[#if currentNodeId==nodeItem.id]on1[/#if]" title="${nodeItem.name!}">[#if nodeItem.name?length gt 7]${nodeItem.name?substring(0,7)}...[#else]${nodeItem.name}[/#if]<font class="numFont">(${nodeItem.infoAllCount!})</font></a>
            </dt>
            [@NodeList parentId=nodeItem.id;children] 
            [#list children as childNode]
            [@infoCount isIncludeChildren=true nodeId=childNode.id;level2Count]
            <dd style="[#if level1id!=nodeItem.id &&(nodeItem_index>=showCount)]display:none;[/#if]">
                   <a class="l2_slide [#if (childNode.children?size)==0 || (level2id!=childNode.id)]open[/#if]">&nbsp;</a>  
                   <a href="${childNode.url}" class="[#if currentNodeId==childNode.id]on1[/#if]" title="${childNode.name!}">[#if childNode.name?length gt 7]${childNode.name?substring(0,7)}...[#else]${childNode.name}[/#if]<font class="numFont">(${level2Count})</font></a>
                   <ul style="[#if !((childNode.children?size)==0 || (level2id!=childNode.id))]display:block;[#else]display:none;[/#if]">
                        [#list childNode.children as grantChild]
                                 [@infoCount nodeId=grantChild.id isIncludeChildren=true;level3Count]
                                     [#if level3Count>0]
                                            <li>
                                    <a href="${grantChild.url}" title="${grantChild.name!}" class="[#if currentNodeId==grantChild.id]on1[/#if] [#if node?exists][#if node.hierarchy[3]?exists][#if node.hierarchy[3].id==grantChild.id]on[/#if][/#if][/#if]">${grantChild.name}<font class="numFont">(${grantChild.infoAllCount!})</font></a>
                                        [#if grantChild.children?size>0]
                                            <ul class="four_list" style="[#if currentNodeId==grantChild.id || node.parent.id==grantChild.id]display:block;[#else]display:none;[/#if]">
                                                [#list grantChild.children as child]
                                                 <li  class="[#if currentNodeId==child.id]on1[/#if]" onclick="location.href='${child.url!}'" style="cursor:pointer" ><i onclick="location.href='${child.url!}'">.</i>${child.name!}(${child.infoAllCount!})</li>
                                                [/#list]
                                            </ul>
                                              [/#if]
                                  </li>
                            [/#if]
                                   [/@infoCount]
                           [/#list]
                   </ul>
            </dd>
            [/@infoCount]
            [/#list]
          [/@NodeList]
        </dl>
            [/#list] 
            [/@NodeList]
    </div>
</div>
<script>
$(".left_menu").find(".l1_slide").each(function(i,e){
    var _this = $(this)
    _this.on('click',function(){
        $(".left_menu").find("dd").hide();
        $(".left_menu").find(".l1_slide").addClass("open");

        _this.parent("dt").siblings("dd").slideToggle("fast");
        _this.toggleClass("open");
    })
});
$(".left_menu").find(".l2_slide").each(function(i,e){
    var _this = $(this)
    _this.on('click',function(){

        _this.parents("dl").find(".l1_slide").click();

        _this.parents("dl").find("ul").hide();
        _this.parents("dl").find(".l2_slide").addClass("open")


        _this.siblings("ul").slideToggle("fast");
        _this.toggleClass("open");
    })
});
</script>
  • 写回答

3条回答 默认 最新

  • liu_qixiang 2017-11-17 06:48
    关注

    可以仿照tree菜单做啊,,那不是想要几层就有几层

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。