您现在的位置是:首页 > 教程 > 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编辑页面添加变量内容模型自定义字段的方法
在使用织梦建站时,有时候我们在编辑页面时可能需要单独调用一些变量,而织梦的编辑页面没有这些变量,我们就需要通过修改内容模型来给织梦编辑页面添加自定义字段。 -
织梦dedecms修改下载地址{dede:field name='softlinks'/}格式方法
织梦DEDECMS修改下载地址{dede:fieldname=softlinks/}格式方法/templets/system/channel_downli -
dede:channel标签指定typeid时currentstyle无效失效怎么修复
这种调用方式currentstyle就无效了论坛里有人说用把typeid=xxx改成channelid=1,简直是无稽之谈。 -
dedecms织梦插件开发制作教程
第一步:制作前台程序和模版 前台程序lxl_test_a.php存放在根目录/plus;前台模板lxl_test_a.htm存放在根目录/templets/plus;注意:由于插件是GBK编码所以要设置content="text/html;charset=gbk"
留言与评论 (共有 条评论) |