欢迎光临58n推广网,牢记域名http://www.58nin.com,推网站,推产品,推名片,我帮您。汇聚网址目录提交,网站推广,资源分享,站长资讯,链接交换,站长互帮,致力于帮助更多中小站长走向成功,欢迎来本站提交和推广您的网址。
您好,请 登陆QQ登录
本站共有:32个优秀站点 , 1个站点正在排队审核 , 共有:150篇淘宝推广资讯。
今日热门:
您现在的位置:主页 > 站长技术 > 织梦dede知识 >

织梦arclist标签无法调用副栏目文章的解决办法(58nin.com原创)

作者:admin 发布时间:2016.02.25 浏览:

最近发现dedecms中的文章在选择幅栏目后,在其对应的幅栏目列表中可以显示该文章,但在arclist 标签中却无法显示该文章,网上找了很多,解决办法都一样,但写法却写错了:,如果一个文章同时属于多个副栏目,只能在第一个副栏目里调用出来该文章。

  网上方法:

打开/include/taglib/arclist.lib.php,代码约位于295-296行(我目前用的DedeCMS最新版 5.7 SP1),查找以下两行代码:

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

-----------------------------------分割线-----------------------------  

织梦arclist标签无法调用副栏目文章的解决办法(http://www.58nin.com原创:)

修正后的写法如下:

 将其替换成以下代码:

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


OK,这样就改完了,某篇文章属于多个副栏目,arclist调用某副栏目 这个文章就分别显示在不同的副栏目里了。更多文章请访问我帮您站长网:http://www.58nin.com

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


1
赞一个
关键词:

相关资讯:

评论

游客,你好!评论请填写验证码:点击我更换图片
最新评论