dedecms在arclist中如何实现调用副栏目文章的功能

每天坐在教室里,但眼神总是看着窗外的风景,不知不觉的默默发呆。我一直急速前行,穿梭于人人之间。试图借应接不暇的风景让我褪去对你的思念。

dedecms中的文章在选择幅栏目后,在其对应的幅栏目列表中可以显示该文章,但在arclist 标签中却无法显示该文章,网上找了很多,解决办法都一样,但写法却写错了,导致arclist标签在使用了flag属性时会失效的问题。修正后的写法如下:
打开/include/taglib/arclist.lib.php,代码约位于301-302行(我目前用的DedeCMS最新版 5.7 UTF-8),查找以下两行代码:
if($CrossID==”) $orwheres[] = ‘ arc.typeid IN (‘.GetSonIds($typeid).’)’;else $orwheres[] = ‘ arc.typeid IN (‘.GetSonIds($typeid).’,’.$CrossID.’)’;
将其替换成以下代码:
if($CrossID==”)
{
$typeid2like = ” ‘%,”.GetSonIds($typeid).”,%’ “;
$orwheres[] = ” (arc.typeid IN (“.GetSonIds($typeid).”) OR CONCAT(‘,’, arc.typeid2, ‘,’) LIKE $typeid2like ) “;
}else{
$typeid2like = ” ‘%,”.GetSonIds($typeid).”,”.$CrossID.”,%’ “;
$orwheres[] = ” (arc.typeid IN (“.GetSonIds($typeid).”,”.$CrossID.”) OR CONCAT(‘,’, arc.typeid2, ‘,’) LIKE $typeid2like) “;
}
OK,这样就改完了,保存后如果你是生成静态的,请生成相关的。如果是动态的,请更新系统缓存。然后就可以看到效果了。
适合单栏目调用,多栏目调用暂时实现不了,如果哪位同志实现了的,可以完善下哦,方便大家!
例如:{dede:arclist typeid=’4′},这里的typeid只能设置一个栏目的id,如果设置超过两个就实现不了上面的功能了,忘高手补充下。

以上就是dedecms在arclist中如何实现调用副栏目文章的功能。一天要做三件事,第一要笑,第二要微笑,第三要哈哈大笑。更多关于dedecms在arclist中如何实现调用副栏目文章的功能请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序