欢迎访问智唯网络!专业H5响应式营销型网站建设、百度seo优化、网络推广服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行
织梦建站News

让arclist标签也支持currentstyle属性

发布时间:2018:04:30 17:54:18 | 已阅: | 来源:智唯网络

扫一扫
手机访问

导语
修改include/taglib/arclist.lib.php 1.查找到: $channelid = $ctag-GetAtt(channelid); 在下面插入: $currentstyle = $ctag-GetAtt(currentstyle); 2、查找: return lib_arclistDone ( $refObj, $ctag, $typeid, $ctag-GetAtt(row), $ctag-

修改include/taglib/arclist.lib.php

1.查找到: 

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


推荐阅读:营销网站与普通网站的区别有哪些

在下面插入: 

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

2、查找: 

return lib_arclistDone 

$refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen, 

$ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby, 

$ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid, 

$ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'), 

$tagid,$pagesize,$isweight 

); 



替换为: 

return lib_arclistDone 

$refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen, 

$ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby, 

$ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid, 

$ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'), 

$tagid,$pagesize,$isweight,$currentstyle 

); 

其实就是在调用函数的最后加了一个$currentstyle实参 

3、查找 

function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160,

$imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword='', 

$innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='', $order='desc', $subday=0, $noflag='',$tagid='', $pagesize=0, $isweight='N') 

替换为: 

function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160,

$imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword='', 

$innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='',$order='desc', $subday=0, $noflag='',$tagid='', $pagesize=0,$isweight='N',$currentstyle='') 

其实就是在函数后面加了一个$currentstyle=''形参 

4、查找 

$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='current' ><a href='{@me['arcurl']}'>{@me['title']}</a></li>"; 

[/field:array] 

{/dede:arclist} 

也可以与channelartlist标签(详见:http://bbs.dedecms.com/read.php?tid-559891-ds-1.html )相结合使用, 

这样调用: 

{dede:channelartlist typeid='2' currentstyle='current'} 

<dt ><a class='{dede:field.currentstyle/}' href='{dede:field name='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} 


专业建站 免费排名(有什么疑问的请留言或咨询在线客服)
  • 全部评论(0
    还没有评论,快来抢沙发吧!

上一篇:DEDE解决多个栏目不同分页问题

下一篇:如何修改DEDECMS文章标题长度

  • 同行价格

    统一报价,无隐形消费

  • 金牌服务

    一对一专属顾问,7*24小时金牌服务

  • 售后无忧

    完善售后,客服经理全程跟进

建站优化二维码
建站优化二维码

截屏,微信识别二维码

微信号:13825575516

(点击微信号复制,添加好友)

优化二维码打开微信