您当前的位置: 主页 > 优化教程
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
织梦搜索模板指定搜索的内容模型之前因为需要定制织梦的搜索结果,只搜索商品模型而不搜索文章模型,百度上... 2021-07-22
织梦在任意标签中调用系统基本参数的办法我们在使用dedecms 织梦模板 建站的时候,有时候需要在标签中调用... 2021-07-22
织梦模板dedecms单页文档调用标签likesgpage|likepage教程单页文档是 织梦模板 提供的一种频道模型,位置在后台核心频道模型单页文... 2021-07-22
dedecms织梦文章内容提取图片(多张)自定义输出的教程织梦里图集模型有批量上传图片功能,有时我们要做商品图库需要用到图集,但... 2021-07-22
dedecms教程:织梦上传swf文件 文件名不显示为空色DEDE后台上传swf文件所发现的一个小问题,那就是刚上传的文件名不能... 2021-07-22
织梦文章模型文章转入新的自定义模型的方法教大家如何实现织梦文章模型文章转入新的自定义模型 假设以前的栏目为文章... 2021-07-22
dede 5.7后台移动栏目,下拉列表显示不全的问题想移动子栏目到其他栏目下,点其后的移动,打开的页面里你希望移动到那个栏... 2021-07-22
dedecms中修改摘要字数长度的方法介绍dedecms中修改摘要字数长度的方法介绍 本文介绍下,修改dedec... 2021-07-22
DedeTag Engine Create File False的原因及解决办法版本:DEDE所有版本,DEDE_v5,V5.3,V5.5 原因:要创... 2021-07-27
实用:织梦DedeCMS调用某个时间段得文章(周文章、月文章)某些情况下,我们需要调用昨天发布和某个时间段发布的文件,这个是我在以前... 2021-07-22
dedecms织梦模板后台编辑器将回车&amp;lt;br&amp;gt;改为&amp;lt;p&amp;gt;的方法DEDECMS编辑器默认回车[确认键]是返回br /这样的。 有时候我... 2021-07-22
dedecms使用SQL代码调用指定栏目tag标签在使用 dedecms 织梦模板 建站中,很有可能需要用到在首页根据调... 2021-07-22
dedecms列表页和内容页调用栏目ID的方法dedecms 织梦模板 中添加栏目id的方法总结,使用dede顶... 2021-07-27
dedecms教程:如何取消栏目列表页文章标题设置推荐dedecms 织梦模板 的文章标题加粗可以在文章发布的时候设置加粗,... 2021-07-22

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