站长朋友们在使用DEDECMS建站的时候,会遇到这样的情况,比如A栏目中的一篇文章,也可能属于B栏目,这样你就得打开A栏目下的文章,并把它加入B副栏目中,但是想通过artllist标签直接调用出来,还得修改一下程序才行哦。

        具体修改方法如下:打开网站根目录下的文件/include/taglib/arclist.lib.php

        找到

折叠PHP Code
  1. if($CrossID==''$orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')';   
  2.     else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')';  

然后替换为:

折叠PHP Code
  1. if($CrossID=='')   
  2. $orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')';   
  3. else  
  4. $orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';  

如何想调用多个副栏目中的内容,只需要修改在如下代码就可以了:

折叠PHP Code
  1. if($CrossID==''$orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in (".GetSonIds($typeid).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )";   
  2.    else $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";  

OK保存,直接调用相应栏目的ID,再到后台更新一下HTML,打开网页就可以看到效果了。


若转载请注明出处: 陈见刚的博客
本文地址: http://www.webseoer.com/cms/183.html