-
①:通过dede调用二级栏目大家都会调用,但要调用三级栏目,就有点麻烦了,如下样式的三级栏目dede如何调用呢?如下:
—————————————-A级主栏目
+顶级栏目
+二级栏目U N – & ? H 7 a
+三级栏目(A)
+三级栏目(B)
+三级栏目(C)
+二级栏目
+三级栏目(D)
+三级栏目(E)
+三级栏目(F)
—————————————-B级主栏目( k p { x = O T {
+顶; O m级栏目
+二级栏目(G)
+二级栏目(H)
+二级栏目(I){dedv 6 ) $ & ` ` –e:channelarE T V S 0 { F qtlisttypeid=6row=4}(注:这是顶级栏目id)
<divclass=”cpmll”>
<span><ahref=”http://www.dede58.com/a/dedejq/{A 7 ? 9 b ( `dede:fieldt d * J n X {%C2%A0name=’l 9 + (typeurl’/}”>{dede:fieldname=’typename’/}</a></span>(注:这是二级栏目o A N N ,名称)
<ul>
{dede:sqlsql=’Select*fromdede_arctypewherereid=~id~ORDERBYidlimit0,7′}
<li><ahref=’hw M ` O m D ;ttp://www.dede58.com/a/dedejq/[field:typedir%C2%A0function=’str_replace(“{cmspath}”,””,@me)’/]’target=’_blank’H h * _ S>[field:typename/]</a></li>(注:这是三级栏目的静态路径和栏目名称)
{/dede:sql}
</ul>
</div>
{b . L C L 5 A ] #/dede:channelartlistg { J J ( 9 d t 4} -
因为[field:typedir/]在数据库存储的路径包括{cmspath}这个字符串,所以我们必须处理一y & c下,就用到织梦(dedecms)自带的cn_substr这个系统函数,这里简要说一下这个函数的参数,@me是当前字段值,也就是取出的[field:typedir/]这个值,200和9表示从第9个字符位置((不包括这个字符))开始截取200个字符。
typeid=”指定顶级栏目就可以啦,limit0,7这个7– x }是控制三级栏目的显示个数的,显示样式自己调整CSS。 -
②:F 0 ) X H / , u q
-
可能有很多人因为l n s 8 \ {各种需要,不论是Z Q B X W I i M 7增加密度还是操作方面的便捷性增强用户体验,会涉及到dede需要增加三级或者更深层级导航的需求,咱和尚废话不多说了,直接上代码:<ul><li>{de; | ( V 3 Dde:typetypeid=’3′}<ahref=”http://ww* w 9w.dede58.com/a/dedejq/F s e b \ O $ h[field:typelink/]”>[field:typename/]{/dede:type}</a>(如果上面二级名称掉不出来可以用这= K $ 2 p 3 x e K个)<ulG 4 y W T>{dede:channel+ v } N )artlistty[ ( ) . –peid=’3′}<li><ahref='{dede:fieldnM ; \ ` C d V # game=’typeu { 8 ?url’/}’>{dede:fie* W D r v 2 Y Aldname=’typename’/}</3 @ Oa><ul>{dede:sqlsql=’Select*fromdede_arctypewherereid=~id~’}<li><ahref=’http://www.dede58.com/a/dedejqP C * & Y a/[field:typedir%C2%A0function=’str_replace(“{cmspath}”,””,@me)’/]’>[field:typename/]</a></li>{/dede:sql}</ul></li>{/dede:channelartlist}</ul></li>&7 ) 2 G [ _ $ )lt;/ul>以上代码能够实现理论p B T ` : A上无限层级深度的导航菜单调用,哈哈,当然,只要你需要,就能满足,显示效果需要CSS来修饰一下。
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有p Q 9 a,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。