"景先生毕设|www.jxszl.com

织梦dedecms當前栏目高亮显示方法

2022-10-29 16:29编辑: www.jxszl.com景先生毕设
请问在织梦dedecms模板中如何实现导航栏中当前栏目的样式和非当前栏目不同,也就是当前栏目高亮显示?如果是页面是当前栏目的页面,比如说导航中有:

这V个导航栏目,那么当我浏览<公司简介>这I.栏目时<公司简介>在导航条中就高亮显示如:
首页.公司简介.公司新闻.产品中心.

 更多精彩就在: 51免费论文网|www.jxszl.com 
联系我们
或者采用另外的css样式,像:背景改为红色,非当前栏目就采用别的css样式.怎么实现这个功能呢?
I.:首选我们来了解I.下(channel)标签的使用:
标签名称:channel
标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息功能说明:用于获取栏目列表适用范围:
全局使用基本语法:
{dede:channeltype=toprow=VIIIcurrentstyle="
  • ~typename~
  • "}
  • [field:typename/]

  • {/dede:channel}
    参数说明:typeid=0栏目ID
    reid=0上级栏目ID
    row=I.00调用栏目数
    col=I.分多少列显示(默认为单列)
    type=son|sunson表示下级栏目,self表示同级栏目,top顶级栏目
    currentstyle=应用样式
    class=thisclassthisclass这个是自由的,他代表的意思是样式表里面,你所给的高亮显示的样式.
    底层模板字段:ID(同id),typeid,typelink,typename,typeurl,typedir(仅表示栏目的网址)
    例:{dede:channeltype=top}[field:typename/]{/dede:channel}
    注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目I.,那么type=son就表示栏目I.的所有子类.

    请看我的dedecms模板中导航部分代码:


    • 首页

    • {dede:channeltype=selfrow=VIIIcurrentstyle="~typename~"}
    • [field:typename/]

    • {/dede:channel}


    那么我们在样式表里面的hover就是控制高亮显示的样式:
    .menu{里面就不多写了}
    .menuul{里面就不多写了}
    .menuulli{里面就不多写了}
    .menuullia{里面就不多写了}
    .hover{background:url(bg-nav.jpg)no-repeat;}
    上面这段是我的网页顶部导航菜单,其中currentstyle就是用来实现当前栏目突出显示的.class=hover自然是我定义的当前栏目样式啦!

    这里就涉及到了织梦dedecms的标签问题,其实熟悉dedecms标签的同学对这个问题就不会为难,以下是dedecms的官方频道标签(也就是导航条用
    到的标签)说明:其中class=thisclass中的thisclass就是你定义的css样式类别名(class,类别选择器),应用时改为你定义的class.
    class=thisclass放在标记中则css样式作用于,也可以放在
  • 标记中,作用于
  • 标记.


    原文链接:
    http://www.jxszl.com/biancheng/dedecms/75318.html