DEDECMS 模板中心

您现在的位置:主页 > 织梦大学 > 织梦技巧 >

织梦实现嵌套加currentstyle的二级菜单

来源:未知 编辑:admin 发布时间:2020-03-05热度:
织梦 dedecms 实现嵌套li加currentstyle的二级菜单非常麻烦,所以官方之前的版本也使用了js来实现,而且为此还hardcode了一下编码到标签库里面,具体见\include\taglib\channel.lib.php line100 //检查...
织梦dedecms实现嵌套li加currentstyle的二级菜单非常麻烦,所以官方之前的版本也使用了js来实现,而且为此还hardcode了一下编码到标签库里面,具体见 \include\taglib\channel.lib.php 
line100
//检查是否有子栏目,并返回rel提示(用于二级菜单)

及 line130

$row['rel'] = " rel='dropmenu{$row['id']}'";

可见,如果需要二级菜单加当前样式,那么头部
01 <ul> 
02         <li><a href='{dede:global.cfg_cmsurl/}/'
03             <span class="cn">首页</span> 
04             <span class="en">Home</span> 
05         </a></li> 
06         {dede:channel type='top' row='10' currentstyle='<li class="current"><a href="~typelink~" ~rel~>#<span class="cn">~typename~</span><span class="en">~dirName~</span></a></li>'
07         
08         <li> 
09             <a href='[field:typeurl/]' [field:rel/]> 
10                 <span class="cn">[field:typename/]</span> 
11                 <span class="en">[field:typedir runphp='yes' commet="获得最后目录名,英文"
12                     $l=split("/", @me); 
13                     @me=array_pop($l); 
14                 [/field:typedir]</span> 
15             </a> 
16         </li> 
17         {/dede:channel} 
18     </ul> 

rel的属性是必须的

 

而且在底部

1 {dede:channelartlist typeid='top'
2     <ul id="dropmenu{dede:field.typeid/}"
3     {dede:channel type='son' noself='yes'
4         <li><a href="[field:typelink/]">[field:typename/]</a></li> 
5     {/dede:channel} 
6     </ul> 
7 {/dede:channelartlist}


dropmenu的关键字也是必须的。

剩下的就是css和js的工作了。

DedeCMS问题解决

请点击在线联系我们【点击咨询解决问题】   如果您有任何织梦问题,我们将免费为您写解决教程!

用心认真写教程不易,请小打赏我们一下,多少是心意,解决问题是重点

【打赏说明】 如果您认为在本站中看的内容质量不错、或阅读后有所收获、或解决您遇到的实际问题,那不妨小金额的赞助一下尚禹科技,让尚禹科技有动力继续写出更多高质量的教程和心得。以帮助更多的人。[查看打赏记录]

    尚禹科技:承接仿站业务,价格200元起!