欢迎来到入门教程网!

dedecms

当前位置:主页 > CMS教程 > dedecms >

dedecms调用二级栏目并实现channelartlist支持currentstyle属性

来源:本站原创|时间:2021-08-05|栏目:dedecms|点击:

dedecms默认模板的channelartlist是不支持currentstyle属性的。currentstyle属性在导航中应用的比较多,可以实现循环调用栏目后,当前页
 
标签获得一个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调用子栏目方法
 

上一篇:织梦列表页标题显示页数 有利于网站优化

栏    目:dedecms

下一篇:织梦安装模块或者升级版本之后,后台和前台白屏,如何解决?

本文标题:dedecms调用二级栏目并实现channelartlist支持currentstyle属性

本文地址:https://www.xiuzhanwang.com/a1/dedecms/15808.html

更多dedecms

您可能感兴趣的文章

阅读排行

本栏相关

随机阅读

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有