织梦dedecms使用channelartlist标签显示当前文章高亮的技巧

资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到!如何签到?
如遇蓝奏网盘打不开lanzous替换成lanzoux尝试!

织梦系统中的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>”}
2
[field:array runphp=’yes’]
3
if(@me[‘currentstyle’]){
4
@me = @me[‘currentstyle’];
5
}else{
6
@me = “<li class=’abc’ ><a href='{@me[‘arcurl’]}’>{@me[‘title’]}</a></li>”;
7
}
8
[/field:array]
9
{/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=’这里改为你需要的类名’。

这样调用:
01
{dede:channelartlist typeid=’2′ currentstyle=’current’}
02

03
<dt ><a class='{dede:field.currentstyle/}’href='{dede:fieldname=’typeurl’/}’>{dede:field name=’typename’/}</a></dt>
04

05
{dede:arclist titlelen=’42’ row=’10’ currentstyle=”<dd><a class=’current’ href=’~typelink~’>~typename~</a></dd>”}
06

07
[field:array runphp=’yes’]
08

09
if(@me[‘currentstyle’]){
10

11
@me = @me[‘currentstyle’];
12

13
}else{
14

15
@me = “<dd ><a href='{@me[‘arcurl’]}’>{@me[‘title’]}</a></dd>”;
16

17
}
18

19
[/field:array]
20

21
{/dede:arclist}
22

23
{/dede:channelartlist}

以上就是风格酷小编整理的织梦dedecms使用channelartlist标签显示当前文章高亮的技巧文章,仅供参考。

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
风格酷 » 织梦dedecms使用channelartlist标签显示当前文章高亮的技巧
NOTICE:【风格酷源码资源分享】限时免费QQ群:434230249 ☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
☉如有其他问题,请加网站客服QQ(330921598)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

发表评论

风格酷源码www.fenggeku.com 提供更优质的资源集合

立即查看 了解详情