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

我们来到郊外。啊,这是多美的 "绿毯 "呀!绿油油的,上面还挂着一颗颗晶莹的 "珍珠 ",太阳升起来, "珍珠 "就发出了彩虹似的光芒,不一会儿就消失了。我想:小 "珍珠 "一定是架起彩虹桥去太阳神的皇宫了。这时,一股股幽香扑入我的鼻中,好香啊,走,去瞧瞧。我们先来到一株红梅前,那梅花正开得灿烂,并且还散出阵阵清香。梅花的颜色也许只有九天的织女用早晨的红霞和晴午的白云在天机上织的轻绢,才可以比拟吧。我们又来到迎春花旁,迎春花正在开花。
织梦dedecms实现嵌套li加currentstyle的二级菜单非常麻烦,所以官方之前的版本也使用了js来实现,而且为此还hardcode了一下编码到标签库里面,具体见\include\taglib\channel.lib.php line100 //检查是否有子栏目,并返回rel提示(用于二级菜单) 及 line130 $row['rel']="rel='dropmenu{$row['id']}'"; 可见,如果需要二级菜单加当前样式,那么头部
<ul>  
        <li><a rel="nofollow noopener noreferrer" 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 rel="nofollow noopener noreferrer" href="~typelink~" ~rel~>#<span class="cn">~typename~</span><span class="en">~dirName~</span></a></li>'  
        }  
        <li>  
            <a rel="nofollow noopener noreferrer" 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 rel="nofollow noopener noreferrer" href="[field:typelink/]">[field:typename/]</a></li>  
    {/dede:channel}  
    </ul>  
{/dede:channelartlist}  
dropmenu的关键字也是必须的。

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

到此这篇关于织梦如何实现嵌套li加currentstyle的二级菜单就介绍到这了。我们为人做事,切勿处处求全责备样样希求精通,要充分认识自己和自已所从事的工作,客观地分析问题,珍惜自己的拥有,一步一个脚印向前走。更多相关织梦如何实现嵌套li加currentstyle的二级菜单内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

标签: li