专注中英响应式外贸网站建设!自适应IPAD+手机微信+电脑,网站访问速度快

建站优化电话:138 2557 5516 关于智唯 | 联系智唯
织梦建站
News
公司网站建设

让arclist标签也支持currentstyle属性

关键词:广州建站 | 作者:智唯建站 | VISITORS: | 来源:智唯网络科技
30
Apr
2018

修改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} 


资讯搜索
后台基础篇
后台高级篇
专业企业建站 在线联系