欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

织梦CMS使用channelartlist标签显示当前新闻高亮

标签: 作者:融科网络 | 点击:
20

Oct
澳门体育登录 2019

导语
在织梦系统中的artlist有时候需要当前新闻高亮,或者和channelartlist标签套用实现当前栏目高亮和当前新闻高亮,就可以通过此办法实现: 首先实现artlist当前新闻高亮: 打开include\ta
 

在织梦系统中的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);

$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}  

郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://fudashu.com/code/10885.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

澳门体育登录扫码加好友,即送价值1880元的SEO优化教程

澳门体育登录(网站没排名,轻松让关键词上澳门体育登录!专注H5企业建站+网站优化推广)

上一篇:织梦DedeCms获取新闻缩略图的高度和宽度

下一篇:织梦子栏目调用currentstyle属性不支持typeid指定ID解决方法

  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制
十分彩-欢迎您 十分彩平台 -【专业购彩平台】 十分彩注册---澳门体育登录_欢迎您 十分彩_官网 十分彩-澳门体育登录 十分彩|官方唯一指定!