织梦dedecms使用artlist标签显示当前文章高亮

发布时间:2021-08-26 12:43:05 作者:admin 来源: 浏览量(2) 点赞(0)
摘要:在织梦体例中的artlist有时候须要当前文章高亮,或者者和channelartlist标签套用实现当前栏目高明和当前文章高亮,就可以通过此方法实现: 最初实现artlist当前作品高亮: 打开include aglibarcl

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

最初实现artlist当前作品高亮:

打开include aglibarclist.lib.php

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

下增加:

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

$tagid,$pagesize,$isweight 后增加,$currentstyle
在$noflag='',$tagid='', $pagesize=0, $isweight='N' 后增加 ,$currentstyle=''

$row['textlink'] = "".$row['title']."";

下增加

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="
  • ~typename~
  • "} [field:array runphp='yes'] if(@me['currentstyle']){ @me = @me['currentstyle']; }else{ @me = "
  • {@me['title']}
  • "; } [/field:array] {/dede:arclist}

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

    打开include aglibchannelartlist.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'}
    
  • {dede:field name='typename'/}
  • 。。。 {/dede:channelartlist}

    即使是当前栏目则 li的class属性显示current,否则表露class='' ,也可以修改currentstyle='这边改为你必要的类名'。

    这样调用:

    {dede:channelartlist typeid='2' currentstyle='current'}
    
    {dede:field name='typename'/}
    {dede:arclist titlelen='42' row='10' currentstyle="
    ~typename~
    "} [field:array runphp='yes'] if(@me['currentstyle']){ @me = @me['currentstyle']; }else{ @me = "
    {@me['title']}
    "; } [/field:array] {/dede:arclist} {/dede:channelartlist}

    二维码

    扫一扫,关注我们

    声明:本网文章由eBinGou编辑发布,未经许可严禁转载或他用;若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。如获得相关权属请注明出处http://www.ebingou.com/jianzhanzhixun/1611.html

    看这么多不如咨询一下?

    联系我们,我们愿意为您提供任何咨询答疑!

    多个选择总是好的

    搜索千万次不如咨询1次

    我们为您提供专业到位的服务,不放弃任何一客户,一次合作终身的朋友

    立即咨询 18665690707-微信同号-