织梦dedecms三级栏目channelartlist支持currentsty

相关案例演示
网上的织梦 channellist 高亮 大多支持二级栏目高亮,点到三级栏目的时候就不显示,下面织梦模板网为大家实现如何点到三级栏目也高亮显示。
 
1、修改文件/include/taglib/channelartlist.lib.php
 
找到:
 
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
 
下面增加下面这句:
 
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || 
  $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] 
  //如果循环到的id为正在打开的栏目的祖父(最顶级)栏目,则循环到的祖父id也要高亮
  ||$typeids[$i]['id']==$refObj->TypeLink->TypeInfos['reid']
  //根据现在访问的栏目id的父栏目,即 $refObj->TypeLink->TypeInfos['reid'] ,如果reid等于本次循环得到的id ,则本次循环得到的栏目高亮
  ){
$pv->Fields['active'] = $currentstyle ? $currentstyle : 'active';
}else{
$pv->Fields['active'] = '';
}
 
 
模板上如何使用:
{dede:channelartlist typeid='32' row='12'  currentstyle='active'}
 <li class="{dede:field.active/}"><a href='{dede:field name="typeurl"/}'>{dede:field name="typename"/}</a> </li>
{dede:channel type='sun' row='50'}
<a href="[field:typelink/]">[field:typename/]</a>
 {/dede:channel}
{/dede:channelartlist}
 
以上就介绍了织梦dedecms三级导航栏目高亮dede:channelartlist支持currentstyle。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。


来源:网友投稿 关注: 时间:2021-12-01 08:39
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制(了解更多)
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ进行交流。
相关织梦教程
QQ在线咨询