百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>织梦CMS教程> dedecms织梦网站实现嵌套li加currentstyle的二级菜单
分享文章到:

dedecms织梦网站实现嵌套li加currentstyle的二级菜单

发布时间:03/02 来源:未知 浏览: 关键词:
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的工作了。

 

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有167人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板