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

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

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

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

发布时间:08/26 来源:未知 浏览: 关键词:
文章介绍
dede实现嵌套li加currentstyle的二级菜单非常麻烦,所以官方之前的版本也使用了js来实现,而且为此还hardcode了一下编码到标签库里面,具体见 \include\taglib\channel.lib.php 
line100
//检查是否有子栏目,并返回rel提示(用于二级菜单)

及 line130

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

可见,如果需要二级菜单加当前样式,那么头部

  1. 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的属性是必须的

 

而且在底部
 

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


dropmenu的关键字也是必须的。

 

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

 

打赏

打赏

取消

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

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

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

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

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

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板