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

我是人们烈日炎炎口中的一滴水;我是水桶里的一注清泉;我是大海里的一阵水花。有人喜欢茫茫的大雪,有人喜欢如丝的细雨,可是我喜欢那迷人的雾。
在织梦系统中的artlist有时候需要当前文章高亮,或者和channelartlist标签套用实现当前栏目高亮和当前文章高亮,就可以通过此方法实现: 首先实现artlist当前文章高亮: 打开include\taglib\arclist.lib.php $channelid = $ctag->GetAtt('channelid'); 下增加: $channelid = $ctag->GetAtt('channelid'); $tagid,$pagesize,$isweight 后增加,$currentstyle 在$noflag='',$tagid='', $pagesize=0, $isweight='N' 后增加 ,$currentstyle='' $row['textlink'] = "<a rel="nofollow noopener noreferrer" 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 rel="nofollow noopener noreferrer" href='~typelink~'>~typename~</a></li>"} [field:array runphp='yes'] if(@me['currentstyle']){ @me = @me['currentstyle']; }else{ @me = "<li class='abc' ><a rel="nofollow noopener noreferrer" 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 rel="nofollow noopener noreferrer" 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/}' rel="nofollow noopener noreferrer" href='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}</a></dt> {dede:arclist titlelen='42' row='10' currentstyle="<dd><a class='current' rel="nofollow noopener noreferrer" href='~typelink~'>~typename~</a></dd>"} [field:array runphp='yes'] if(@me['currentstyle']){ @me = @me['currentstyle']; }else{ @me = "<dd ><a rel="nofollow noopener noreferrer" href='{@me['arcurl']}'>{@me['title']}</a></dd>"; } [/field:array] {/dede:arclist} {/dede:channelartlist}

到此这篇关于织梦dedecms 如何使用artlist标签显示当前文章高亮就介绍到这了。生活赋予我们一种巨大的和无限高贵的礼品,这就是青春;充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望和信心。更多相关织梦dedecms 如何使用artlist标签显示当前文章高亮内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序