技术共享
技术共享 Technology sharing 当前位置:首页->技术共享->技术共享

织梦系统中想实现二级(多级)联动的菜单可以使用大家比较常用的channelartlist与channel 两个方法结合起来来用,一般的二级(多级)联动所要使用的HTML元素为ul和li,所以我们需要使用channelartlist指定要循环的父级菜单,如:{dede:channelartlist typeid="14,15,16,17,18,19,20,21"},然后我们可以去嵌套我们的ul或者li把当前循环的父级栏目显示出来,再通过嵌套{dede:channel type="son"}循环显示当前的父级栏目的子栏目,这样就可以实现固定栏目的二级(多级)联动了。
在织梦系统中还提供了一个cattree这个方法,我们可以通过此方法直接循环出所有了栏目,如:{dede:cattree typeid="0" catid="0" showall="yes"/},但是直接这么写是不能符合我们的要求的,因为我们平时所使用的ul、li的组合而这个方法所提供的却是dl和dt,所以我们就需要去修改该方法所在的文件了:进入后台->模板->标签源码管理->cattree.lib.php->编辑,这个时候我们会发现在代码的最后部分有上面说到的dl和dt,首先我们把这些标记换成ul和li,如果我们输出的结果是ul和li嵌套的,那么我们就需要把$revalue .= "<li><a href='{$row['typelink']}'>{$row['typename']}</a></li><br>";cattreeListSon($row['id'], $revalue);这样的代码分隔开,因为我们的子栏目是要被包含在父级栏目里面的,所以我们把上面的代码修改为:$revalue .= "<li><a href='{$row['typelink']}'>{$row['typename']}</a><br>";
    cattreeListSon($row['id'], $revalue);
    $revalue.="</li>";这样就可以把子栏目嵌套在父级栏目了,同样我们也需要修改cattreeListSon函数里面的代码,最后就是显示的样式了,我们可以通过对CSS和JS去控制。这样我们就可以显示出二级(多级)联动菜单了。

以上是倬威达的技术老师为您介绍的如何在织梦系统中实现二级(多级)联动菜单,希望对大家有所帮助。



关键字:保定php软件开发培训  保定网站制作优化  
上一篇:2013年网页设计的一些流行趋势
下一篇:提高PHP执行效率的方法