位置: IT常识 - 正文

织梦dedecms使用channelartlist标签显示当前文章高亮(织梦如何使用)

编辑:rootadmin

推荐整理分享织梦dedecms使用channelartlist标签显示当前文章高亮(织梦如何使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦cms要钱吗,织梦cms怎么样,织梦使用教程,将织梦dedecms转换到wordpress,织梦cms要钱吗,将织梦dedecms转换到wordpress,将织梦dedecms转换到wordpress,织梦cms怎么样,内容如对您有帮助,希望把文章链接给更多的朋友!

在织梦系统中的artlist有时候需要当前文章高亮,或者和channelartlist标签套用实现当前栏目高亮和当前文章高亮,就可以通过此方法实现:

首先实现artlist当前文章高亮:

打开include\taglib\arclist.lib.php

$channelid = $ctag->GetAtt('channelid');

下增加:

$currentstyle = $ctag->GetAtt('currentstyle');

$tagid,$pagesize,$isweight

后增加

,$currentstyle

$noflag='',$tagid='', $pagesize=0, $isweight='N'

后增加

,$currentstyle=''

$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";

下增加

if($currentstyle && $row['id']==$arcid){

$currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);

织梦dedecms使用channelartlist标签显示当前文章高亮(织梦如何使用)

$row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);

}

模板调用:

{dede:arclist titlelen='42' row='10' currentstyle="<li class='current' ><a href='~typelink~'>~typename~</a></li>"}[field:array runphp='yes']if(@me['currentstyle']){@me = @me['currentstyle'];}else{@me = "<li class='abc' ><a href='{@me['arcurl']}'>{@me['title']}</a></li>";}[/field:array]{/dede:arclist}

如果和channelartlist搭配使用,方法如下:

打开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'] ){

$pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current';

}

else{

$pv->Fields['currentstyle'] = '';

}

网上找到的一般没有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']

添加这个后才能对二级栏目也起作用

调用方法:

{dede:channelartlist typeid='2' currentstyle='current'}

<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>

{/dede:channelartlist}

如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。

这样调用:

{dede:channelartlist typeid='2' currentstyle='current'}<dt ><a class='{dede:field.currentstyle/}' href='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}</a></dt>{dede:arclist titlelen='42' row='10' currentstyle="<dd><a class='current' href='~typelink~'>~typename~</a></dd>"}[field:array runphp='yes']if(@me['currentstyle']){@me = @me['currentstyle'];}else{@me = "<dd ><a href='{@me['arcurl']}'>{@me['title']}</a></dd>";}[/field:array]{/dede:arclist}{/dede:channelartlist}

免责

本文链接地址:https://www.jiuchutong.com/zhishi/313193.html 转载请保留说明!

上一篇:【HDLBits刷题笔记】10 Counters(最好用的刷题笔)

下一篇:2000元以内最强NAS 群晖DS211j深度评测(2000元以内最强二手游戏笔记本)

  • 怎么直接呼叫小布不用按键(怎么直接呼叫小v不用按键)

  • 荣耀x10max如何打开智慧识屏(荣耀x10max如何打开内部nfc)

  • 滴滴注册不了(滴滴注册不了用什么打车软件)

  • 苹果mw是哪里生产的(苹果m是哪里产的)

  • 视频聊天如何设置美颜(视频聊天如何设置静音)

  • 联想电脑管家找不到了(联想电脑管家找不到软件搬家)

  • 9100f配什么主板(9100f配什么主板最合适)

  • 抖音被别人举报了可以看到谁举报的吗(抖音被别人举报了怎么显示)

  • 发到微信群里的图片超过2分钟怎么删除(发到微信群里的视频超过2分钟怎么删除)

  • 如何将多张图片合成一个文件(如何将多张图片打印在一张A4纸上)

  • 有调音台还需要声卡吗(有调音台还需要均衡器吗)

  • 小米有识屏功能吗(miui识屏功能)

  • 为什么投屏显示无法连接失败(为什么投屏显示停止运行)

  • 拼多多如何买同城的东西(拼多多如何买同城快递)

  • 小米8lite是啥手机(小米mi8lite什么型号)

  • 苹果原相机自拍脸为什么是歪的(苹果原相机自拍鼻子为什么是斜的)

  • 域名系统的缩写(域名英文缩写对应的含义)

  • 哔哩哔哩直播回放在哪(哔哩哔哩直播回看怎么看)

  • 淘宝店铺倒闭怎么售后(淘宝店铺倒闭了购买的东西能退款吗)

  • vivoy3怎么反向无线充电(vivo反向无线充电怎么开启)

  • lazada是什么平台(shopeelazada是什么平台)

  • 华为nova4e上市时间(华为nove4上市时间和价格)

  • linux和windows的区别(linux和windows的区别和联系)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络