DedeCMS中arclist列表标签无法调用副栏目文章的如何解决办法

初夏的脚步刚刚走来,人们纷纷把厚重的单衣脱掉,换上了凉爽的短袖,又把旅游鞋换成了颜色各不相同的夹鞋,有淡绿色的;有洁白的;还有深蓝色的……

在《DedeCMS文章页调用所属副栏目名称、链接与自定义图片的方法》一文中,我主要讲了如何在文章页调用当前文章所属的副栏目名称。然而,在最近的一次功能拓展中,因为一篇文章可以与网站的两个栏目都有关联,于是就做了副栏目,但是发现在副栏目的list列表中可以调用出来,而arclist列表中却无法显示。查询了一下,原来需要改动下底层调用文件,其实也很简单,具体方法如下:

打开/include/taglib/arclist.lib.php,查找以下两行代码(大概在第295-296行):

	
	if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
	else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
	

修改为:

	
	if($CrossID=='') $orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).') OR arc.typeid2 IN ('.GetSonIds($typeid).')) ';
	else $orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.') OR arc.typeid2 IN ('.GetSonIds($typeid).','.$CrossID.')) ';
	

修改前

修改后

改完后保存,如果你是生成静态的,请生成相关的。如果是动态的,请更新系统缓存。然后就可以看到效果了。

到此这篇关于DedeCMS中arclist列表标签无法调用副栏目文章的如何解决办法就介绍到这了。要使理想的宫殿变成现实的宫殿,须透过埋头苦干,不声不响的劳动,一砖一瓦的建造。更多相关DedeCMS中arclist列表标签无法调用副栏目文章的如何解决办法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

标签: 办法 DedeCMS