您当前的位置: 主页 > 优化教程
dedecms默认模板的channelartlist是不支持currentstyle属性的。currentstyle属性在导航中应用的比较多,可以实现循环调用栏目后,当前页<li>标签获得一个class="自定义命名"的属性,具体作用就不做说明了,需要修改文件。
 
打开include\taglib\channelartlist.lib.php
找到:
 
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
在此行代码下方增加以下代码:
//让channelarclist支持currentstyle属性 if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){ $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'nLi on'; } else{ $pv->Fields['currentstyle'] = 'nLi'; } //让channelarclist支持currentstyle属性end
       网上找到的一般没有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']
 
       添加这个后才能对二级栏目也起作用。
 
调用方法:
{dede:channelartlist typeid='2' currentstyle='current'} <li class='{dede:field.currentstyle/}'> <a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a> </li> {/dede:channelartlist}
        如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。
 
导航用channelartlist调用子栏目方法
<div class="nav"> <li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='navOn'":@me="";{/dede:field}> <a href='{dede:global.cfg_basehost/}'>首页</a> </li> <!-- 首页判断是否添加class --> {dede:channelartlist typeid='top' currentstyle='navOn'} <li class='{dede:field.currentstyle/}'> <a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> <ul> {dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist} </div>
       循环调用出的栏目<li>会有一个class=“navOn”属性。
 
配合使用 SuperSlide可以构建美观的下拉菜单功能
      具体的方法可以参考官方的使用方法,我使用的时候发现,“手动或后台程序添加titOnClassName类名(默认是'on'),相当于设置参数defaultIndex:2。若同时设置参数returnDefault:true,则鼠标移走后返回当前频道。 ”这个功能失效,更新后才能正常使用,但是一定要按照以上步骤进行修改才能让channelartlist支持currentstyle属性。下面附修改方法:
 
include\taglib\channelartlist.lib.php部分修改为
 
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){ $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'nLi on'; } else{ $pv->Fields['currentstyle'] = 'nLi';
后台调用部分修改为:
 
<div class="nav"> <li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='navOn'":@me="";{/dede:field}> <a href='{dede:global.cfg_basehost/}'>首页</a> </li> <!-- 当前栏目输出<li class='nLi on'>,非当前栏目输出<li class='nLi'> --> {dede:channelartlist typeid='top' currentstyle='nLi on'} <li class='{dede:field.currentstyle/}'> <a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> <ul> {dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist} </div>
 

关键词:DedeCMS,让,channelartlist,支持,cu    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

网站设计如何让客户有一个好的体验!网站建设讲诉如何让网站更受用户喜爱,很多老板在管理本人的公司时,可能会... 2022-04-29
认真做好企业网站维护运营,让企业网站订单源源不断!如何认真做好企业网站维护运营,让企业网站订单源源不断呢,今天小编重庆兴... 2022-04-27
怎样让搜索引擎快速收录网站文章?说起搜索引擎收录文章的方法,我本身也是一名网站建设的站长,有时候也是苦... 2022-04-15
教你快速掌握让网站内页文章收录的13种方法!说起搜索引擎收录文章的方法,我本身也是一名网站建设的站长,有时候也是苦... 2022-04-01
如何让重庆企业官网的网站建设更好的发挥它的作用?  如何让重庆企业官网的网站建设更好的发挥它的作用?今天小编重庆兴网与... 2022-03-21
网站优化这些步骤让你画龙点睛!俺做了一段时间优化,对网站有这么几个小小的见解,想跟大家一块分享,要看... 2022-03-14
怎样让网站LOGO被搜索引擎抓取并展示?搜索引擎是很喜欢图文并茂形式内容的,图文并茂用户看起来很美观,也能起到... 2022-03-02
网页制作中不要让细节忽略导致建站效果不佳过很多企业网站的结构,很多企业网站里面也都加入了导航。什么叫做导航呢?... 2022-01-28
如何让网站排名优化达到预期目标?对目标网站进行整体优化时,一般目标定位都是百度首页,甚至是前三。很多的... 2022-01-10
网站设计中留白手法让用户体验获得更好留白设计可以给网站一个更为干净简洁的界面,创造更好的用户体验。下面跟大... 2021-12-11
织梦seotitle标签自动判断很多站长在 织梦模板 建站的时候为了能够有更好的SEO效果,在制作模板... 2021-07-22
DedeCms 修改文章来源文字长度的方法DedeCms 修改文章来源文字长度的方法 1、进入后台》系统》SQL... 2021-07-22
dedecms标签:arclist文章列表调用标签标签名称:arclist 标记简介:织梦常用标记,也称为自由列表标记,... 2021-07-22
织梦CMS不能上传jpg格式的图片怎么办如何解决织梦CMS不能上传jpg格式的图片怎么办如何解决 到根目录下找到Inc... 2021-07-27
dedecms标签:flink友情链接调用标签标签名称:flink 标记简介: 功能说明:用于获取友情链接 适用范围... 2021-07-27
Dede中SQL调用简略标题shorttitle和链接地址用sql调用有shorttitle的文章,并获得文章静态地址链接 为了... 2021-07-22
dedecms织梦模板 调用栏目下的文章总数的方法种是调用栏目id的带链接的 这里用到 channel|频道标签语法... 2021-07-22
DEDECMS内容被推荐,显示“推荐”样式查询数据表后得知,dede对推荐文章的定义很简单 iscommend=... 2021-07-22
dedecms自动审核会员发表的文章实现方法本文介绍了dedecms中自动审核会员发表的文章的方法,DEDE的... 2021-07-27
织梦禁止调用隐藏栏目下文章的方法在用 织梦模板 建站的过程中,涉及调用全站的文章时,DedeCMS... 2021-07-22
织梦图集软件模型后台关键词输入英文逗号“,”不见了图片集与软件的文章编辑无法输入英文逗号,,包括关键词也无法用英文逗号隔... 2021-07-27
DEDECMS 5.7 清空所有文章且以后新建文章ID从1开始种: 简单的办法:首先登录织梦后台 找到 系统系统设置SQL命令... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn