您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dede:channelartlist currentstyle高亮显示的方法
丙赣2023-09-16 16:51:13dedecms教程已有人查阅
导读我们在用DEDECMS建站时,常常会做二级栏目的功能,既要用到二级栏目,也就要通过DEDE标签再套标签的方式来实现调用
我们在用DEDECMS建站时,常常会做二级栏目的功能,既要用到二级栏目,也就要通过DEDE标签再套标签的方式来实现调用,而DEDECMS多层标签调用只支持channelartlist,也就是说我们只能通过dede:channelartlist标签才能调出二级栏目,我们用dede:channelartlist能顺利的将信息调出来,但是如果我们要设置当前所在栏目高亮显示的功能时,currentstyle属性将不起作用,下面我们就来解决channelartlist currentstyle高亮显示的问题。
1、找到“/include/taglib/channelartlist.php”这个文件;
2、找到这行代码:
另外需要注意的是<li{dede:field.currentstyle/}>这段代码中,请不要自作聪明的加上class="{dede:field.currentstyle/}",因为最先加的一段代码中就判断了,如果是当然栏目,系统就会自动输出“ class='current'”,照本文原样复制,即可解决这个问题。
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}
以上4步,完美解决dede:channelartlist标签无法使用currentstyle的问题。另外需要注意的是<li{dede:field.currentstyle/}>这段代码中,请不要自作聪明的加上class="{dede:field.currentstyle/}",因为最先加的一段代码中就判断了,如果是当然栏目,系统就会自动输出“ class='current'”,照本文原样复制,即可解决这个问题。
本文标签:
很赞哦! ()
相关文章
随机图文
-
dedecms系统参数设置手册会员设置教程
本篇主要是织梦模板 V5.3系统参数设置手册之会员设置相关内容。是否开启会员功能(cfg_mb_open):系统会员功能是否开启,系统默认是开启的 -
织梦列表页有图片显示缩略图无图片不显示的方法
还是非常有用的小技术,不管是织梦模板5.3还是织梦模板5.5版本都测试过了,效果还不错哦。就分享出来,重点是修改模板。 -
利用dede织梦的autoindex属性让文章列表加上序号的实现方法
当我们在制作模板时,需要在文章标题前面加上序号,可以通过织梦自带的autoindex属性来实现,实现方法很简单,只需要在序号递增的地方加上一句代码就行。 -
dedecms利用SQL语句清除待审核文章的语句
在dede后台系统-》SQL命令行工具运行下以命令即可(注意,运行后未审核的数据全被删除,小心使用)delete from `dede_archiv
留言与评论 (共有 条评论) |