您现在的位置是:首页 > 教程 > 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'”,照本文原样复制,即可解决这个问题。
本文标签:
很赞哦! ()
相关文章
随机图文
-
dede织梦cms5.7网站备份该备份哪些内容
管理数据库主要在前面文章的介绍下(使用dedeCMS的网站备份或转移),经过一段时间的网站转移与试验,网站转移或者备份需要备份的内容主要有以下一些: -
dedecms5.3采集步骤教程
首先说明一下的是,第一次写这种教程,有不当的地方请大家包涵。采集过程其实就是copy的过程,只不过,我们copy的是显示结果,而采集主要针对源码进行。 -
dedecms文章页伪静态URL实现方法步骤教程
网上介绍DEDEMS文章页伪静态的教程可以说得上用多如牛毛来形容,但梦想都感觉那些伪静态并不是很完美的,都是千遍一律的,不是用默认的伪静态URL就是用拼音来代替。 -
dede织梦默认缩略图defaultpic.gif路径怎么修改
defaultpic.gif是dedecms文章在列表页显示的默认缩略图图片,当发布的文档没有缩略图时,defaultpic.gif就会显示出来,这个图片默认的存储路径是织梦安装目录下的images文件夹
留言与评论 (共有 条评论) |