dede实现嵌套li加currentstyle的二级菜单非常麻烦,所以官方之前的版本也使用了js来实现,而且为此还hardcode了一下编码到标签库里面,具体见 \include\taglib\channel.lib.php line100 //检查是否有子栏目,并返回rel提示(用于二级菜单) 及 line130 $row['rel', = " rel='dropmenu{$row['id',}'"; 可见,如果需要二级菜单加当前样式,那么头部 [*, 首页 Home {dede:channel type='top' row='10' currentstyle='[url=,#~typename~~dirName~[/url]' } [*, [url=[field:typeurl/], [field:typename/] [field:typedir runphp='yes' commet="获得最后目录名,英文", $l=split("/", @me); @me=array_pop($l); [/field:typedir, [/url] {/dede:channel} rel的属性是必须的 而且在底部 {dede:channelartlist typeid='top'} {dede:channel type='son' noself='yes'} [*,[url=,[field:typename/][/url] {/dede:channel} {/dede:channelartlist} dropmenu的关键字也是必须的。 剩下的就是css和js的工作了。...
内容已隐藏,请关注公众号输入验证码查看
本帖支持关注公众号查看
【无套路 无套路 无套路 扫描二维码关注公众号发送【验证码】收到验证码 在上面输入点击提交查看即可显示隐藏内容】
|