信游平台登陆

注册 | 登录 | 网址 接待拜候八百站长

让织梦标签arclist撑持notypeid属性的方式

2016/5/13 10:25:23 作者:站长日志 来历:http://www.cangfengzhe.com/zatan/3255.html 浏览:2764次

织梦默许的arclist标签撑持typeid的挪用,也便是给文章列表指定来历栏目,偶然候栏目过量,一个一个写就很庞杂,以是用解除的方式写更便利,以此引入notypeid属性。

首要点窜文件是/include/taglib/下的arclist.lib.php文件,起首搜刮:

return lib_arclistDone

在函数开端加上:,$ctag->GetAtt('notypeid'),本来的代码变成以下的模样:

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

     );

而后再搜刮function lib_arclistDone,一样在这个函数的后面加上一句代码:,$notypeid=0,点窜后的函数变成上面的模样:

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).")"; 

}

上传笼盖以后便可利用arclist的notypeid属性,利用方式以下:

{dede:arclist row=6 orderby=pubdate notypeid='7,8,9'}

notypeid和typeid

意义是按更新时候,挪用除栏目id是7,8,9的其他栏目中的6条数据。