百度一下 藏锋者 就能快速找到本站! 每日资讯归档 下载藏锋者到桌面一键访问

当前位置:主页 > 杂谈 > 织梦arclist标签增加notypeid属性的方法

织梦arclist标签增加notypeid属性的方法

所在栏目:杂谈 时间:04-21 20:04 分享:

织梦(dedecms)的arclist文章列表调用标记是最常用的一个标签,也是非常方便的一个标签,主要功能是调用文章列表。默认情况下,arclist支持typeid的参数,通过这个参数可以控制调用指定栏目的文章,但是有些时候需要排除某些栏目的文章调用,这时候就需要自己对arclist进行修改了。

arclist的typeid调用方法

typeid=''栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目。

修改arclist增加notypeid的方法

找到/include/taglib/arclist.lib.php,找到以下的代码:

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

);

然后在最后的括号前加上以下的代码:

,$ctag->GetAtt('notypeid')

修改arclist增加notypeid的方法

再找到以下代码:

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')

在括号前面加上以下代码:

,$notypeid=0

再找到这一句:

$orwheres[] = ' arc.arcrank > -1 ';

在这个代码前面加上以下代码:

if(!empty($notypeid)) {

$orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")";

}

完成,使用下面的标签就可以排除指定栏目的文章调用了:

{dede:arclist row='10' flag='h' titlelen='100' orderby='pubdate' notypeid='3'}

<li><a href="[field:arcurl/]">[field:title /]</a></li>

{/dede:arclist}</ul>

实测可用。

织梦arclist标签增加notypeid属性的方法 免费邮件订阅: 邮件订阅

图片推荐

CopyRight? 2013 www.cangfengzhe.com All rights reserved