dede:channelartlist currentstyle高亮显示

摘要:我们在用DEDECMS建站时,常常会做二级栏目的功能,既要用到二级栏目,也就要通过DEDE标签再套标签的方式来实现调用,而DEDECMS多层标签调用只支持channelartlist,也就是说我们只能通过dede:cha

我们在用DEDECMS建站时,常常会做二级栏目的功能,既要用到二级栏目,也就要通过DEDE标签再套标签的方式来实现调用,而DEDECMS多层标签调用只支持channelartlist,也就是说我们只能通过dede:channelartlist标签才能调出二级栏目,我们用dede:channelartlist能顺利的将信息调出来,但是如果我们要设置当前所在栏目高亮显示的功能时,currentstyle属性将不起作用,下面我们就来解决channelartlist currentstyle高亮显示的问题。

1、找到“/include/taglib/channelartlist.php”这个文件;

2、找到这行代码:

$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);

3、在这行代码后加入代码:

if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] )
{  
 $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : ' class="current"';
}   
else{
   $pv->Fields['currentstyle'] = '';
}

4、调用方法:

{dede:channelartlist typeid='top'}
<li{dede:field.currentstyle/}>
<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
</li>
{/dede:channelartlist}

决dede:channelartlist标签无法使用currentstyle的问题。

另外需要注意的是这段代码中,请不要自作聪明的加上class="{dede:field.currentstyle/}",因为最先加的一段代码中就判断了,如果是当然栏目,系统就会自动输出“ class='current'”,照本文原样复制,即可解决这个问题。

版权声明:本文为本站原创文章,未经本站允许不得转载。https://www.zmzmb.com/a/study/dede/856.html
赞(0)

织梦dede文章列表有缩略图显示没有缩略图的不显示图片

追梦者模板 8

织梦dedecms文章列表有缩略图显示没有缩略图的不显示图片, 就是在列表里,如果改文章没有缩略图则不显示默认的,没有缩略图的图片,如果有则显示缩略图 但在后续的升级过程中。

织梦dede自定义表单中如何做城市二级三级联动,下拉城市多级选择

追梦者模板 8

很多人做网站的时候嫌弃织梦不够强大,很多功能不能实现,比如说城市联动,实际上是你不会织梦自定义表单的二次开发,下面教教你吧。实现后,自定义表单如下图 首先我们先看织梦的联

dede二次开发全站收藏总次数统计

追梦者模板 8

1.新建数据库表dede_stows(可以直接复制dede_downloads) 2.将dede_downloads中的downloads名称更改为stows 3.再将hash删除,新建一个名称为title的字段,类型:text 长度:252 整理:gbk_chinese_ci(你的网站编码,