dede实现嵌套li加currentstyle的二级菜单
dede实现嵌套li加currentstyle的二级菜单非常麻烦,所以官方之前的版本也使用了js来实现,而且为此还hardcode了一下编码到标签库里面,具体见 \include\taglib\channel.lib.php
line100
//检查是否有子栏目,并返回rel提示(用于二级菜单)
及 line130
$row['rel'] = " rel='dropmenu{$row['id']}'";
可见,如果需要二级菜单加当前样式,那么头部
<ul>
<li><a href='{dede:global.cfg_cmsurl/}/'>
<span class="cn">首页</span>
<span class="en">Home</span>
</a></li>
{dede:channel type='top' row='10' currentstyle='<li class="current"><a href=http://www.dede58.com/a/dedejq/"~typelink~" ~rel~>#<span class="cn">~typename~</span><span class="en">~dirName~</span></a></li>'
}
<li>
<a href='[field:typeurl/]' [field:rel/]>
<span class="cn">[field:typename/]</span>
<span class="en">[field:typedir runphp='yes' commet="获得最后目录名,英文"]
$l=split("/", @me);
@me=array_pop($l);
[/field:typedir]</span>
</a>
</li>
{/dede:channel}
</ul>
rel的属性是必须的
而且在底部
{dede:channelartlist typeid='top'}
<ul id="dropmenu{dede:field.typeid/}">
{dede:channel type='son' noself='yes'}
<li><a href=http://www.dede58.com/a/dedejq/"[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}
</ul>
{/dede:channelartlist}
dropmenu的关键字也是必须的。
剩下的就是css和js的工作了。
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
- 织梦dede首页列表页获取文章对应的tag标签
- 织梦dede导航栏目顶级和二级判断二级输出不同url
- 织梦dede标签array runphp静态生成乱码BUG解决方法
- 织梦dede如何禁止会员发布文章内容带超链接
- 织梦ajax跨域提交自定义表单和跨域验证码问题
- 织梦CMS MIP文章内容页图片适配百度MIP规范
- 织梦CMS时间格式实现XX秒前、XX分钟前、XX天前
- 织梦DedeCMS更新系统缓存增加清理沉余缓存的功能
- 织梦CMS让channelartlist标签支持currentstyle属性的
- 织梦dede自带编辑器替换百度ueditor编辑器
- 织梦DEDECMS整站动态化或整站静态化设置方法
- 织梦dede 模板路径templets目录都有什么?