| 
	  我们都知道织梦模板 引擎标签功能 非常的强大,只要了解这些模板 标签,在前台调用 各种形式的内容数据 就可以得心应手。   当然,如果我们能再加点技术 ,对织梦 默认的标签再加以改进,那就可以更加完美,实现更多功能了。   
	  最近在对自己小站的栏目 进行扩展和细分,由原来的五个一级栏目变成十个一级栏目,每个一级栏目再细分为四到八个二级栏目,以便更好的管理 内容。
	  但是这样做之后就遇到一个问题 ,比如我不想让其中一个栏目里面的内容在首页 的最新文章列表 中显示 ,按照织梦现有的办法,就是在arclist标签的typeid属性里把想显示文章的栏目ID全部设置上。    
	  但如果栏目ID太多,维护起来就相当麻烦,于是我想既然arclist支持 flag和noflag,那么应该也可以支持typeid和notypeid吧? 
	  于是经过一番研究,再跟踪了一下源码,发现织梦默认并不支持notypeid,于是只有自己动手修改 了,下面就给大家分享一下自己的成果。
	  首先找到并打开/include/taglib/arclist.lib.php文件,在大概第130行的位置找到下面这段代码: 
	
		
			
				| 
       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(&$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') |  
	  在最后的括号前面加上如下代码(注意前面的半角逗号): 
	  最后在里面找到下面这一句代码: 
	
		
			
				| 
       $orwheres[] = ' arc.arcrank > -1 '; |  
	
		
			
				| 
       if(!empty($notypeid))
     {
         $orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")";
     } |  
	  到这里,所有代码就修改完毕了。保存之后就在arclist标签里试试添加一个notypeid属性吧。对于网站栏目多,内容显示又错综复杂的情况,这样的属性还是蛮实用的。 
	  下面是示例: 
	
		
			
				| 
       {dede:arclist row=6 orderby=pubdate type='image.' channelid='1' notypeid='9'}   |  
	  如果要过滤多个栏目则可以这样: 
	
		
			
				| 
       {dede:arclist row=6 orderby=pubdate type='image.' imgwidth='108' imgheight='150' channelid='1' notypeid='9,10,11'} |  (责任编辑:admin)
 |