位置: 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元以内最强二手游戏笔记本)

  • 企业办税权限怎么授权给个人
  • 个税申报本期收入指的是
  • 暂估成本跨年后收到票汇算清缴
  • 销售人员购买的产品
  • 个人购买商业保险怎么抵扣个税
  • 购房补贴退契税3个月没到账
  • 存货不同入账基数怎么算
  • 超市里的摊位租金贵吗
  • 营改增后电力行业非正常损失怎么做会计处理?
  • 社保基数超过工资
  • 企业并购金额如何确定
  • 员工考试报名费计入什么科目
  • 从个人出开进的房租租赁发票可以抵扣几个点?
  • 营业外收入用不用交企业所得税
  • 关于个人所得税下列说法正确的是
  • 退股支付的现金流量表怎么填
  • 视同销售行为怎么进行财税处理?
  • 支付设备定金会退回吗
  • 文件在另一个程序中打开,怎么解决
  • 解决脱发的8个方法
  • 忘记用户登录密码怎么办
  • 小规模纳税人销售额超过500万
  • 上年超额广告费会计分录
  • wifi网速太慢了怎么回事
  • php数组函数有哪些
  • u盘安装win8系统步骤
  • 方正电脑u盘启动按什么键
  • 用银行存款支付明年的财产保险费
  • 环形链表入口节点
  • 如何使专业人员的工作卓有成效读后感悟
  • php循环语句
  • PHP:mcrypt_enc_get_algorithms_name()的用法_Mcrypt函数
  • 给企业法人缴纳社保流程
  • 不合规发票入账违反了什么纪律
  • 新会计准则5步法
  • 企业取得的分红款要交税吗
  • ant desgin-vue
  • 编制合并财务报表的程序主要包括
  • 工商变更后税务会自动变更吗
  • echarts y轴设置
  • springboot比spring做了哪些改进
  • unet bn
  • 增值税发票抵扣联和发票联
  • python字典删除键值对方法
  • 客户购买商品的条件?
  • 集团公司如何收管理费
  • 可供出售金融资产和交易性金融资产
  • sql2008设置
  • 预提工资的会计处理
  • 小规模纳税人税控盘怎么抵税
  • 企业给灾区捐款可以抵税吗
  • 银行利息支出税率是多少
  • 预付账款的会计编码是多少?
  • 固定资产核销是资产损失吗
  • 专利代理服务费如何记账
  • 新会计准则印花税需要计提吗
  • 外债借款利率
  • 为什么贷款要收手续费
  • 应付账款暂估可以法人付款吗
  • mysql5.7.35
  • windows server2008 64位没有安装音频怎么办?
  • 如何ie8升级到10
  • 硬盘安装ubuntu18
  • mac屏保怎么换
  • centos7添加桌面图标
  • win7 0x80070002处理方法
  • win7自带截图工具
  • 安卓微信5.0版本下载
  • 简单的分享一下
  • Python装饰器实现几类验证功能做法实例
  • shell 比较大小
  • [置顶]津鱼.我爱你
  • linux中的shell命令
  • 列举出python的5个数据类型
  • jquery插件使用
  • 小白学javascript
  • 捐赠收费吗
  • 辽宁交管12123能用微信支付吗
  • 智利有什么自然景观
  • 在江西税务网交医保流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设