织梦dedecms如何将arclist标签调用副栏目文章
最近一段时间以来,DEDECMS有很多时间,为了适应我的应用要求,做了很多优化工作。其中也遇到了很多问题。例如DEDECMS根据副栏进行文章调用的问题,也就是织梦dedecms如何将arclist标签调用副栏目文章,以前说过标签arclist如何按权重排序,下面就来说说织梦标签调用副栏的方法。
最近一段时间以来,DEDECMS有很多时间,为了适应我的应用要求,做了很多优化工作。其中也遇到了很多问题。例如DEDECMS根据副栏进行文章调用的问题,也就是织梦dedecms如何将arclist标签调用副栏目文章,以前说过标签arclist如何按权重排序,下面就来说说织梦标签调用副栏的方法。
DEDECMS中的一篇文章可以同时属于两个栏,即一个主栏和一个副栏,{dede:arclist}属性可以通过typeid有效地筛选主栏,但有时我们想根据副栏进行筛选,检查dedecms的在线用户手册发现没有此功能,最后搜索到一个有效地解决办法。只需修改标签对应的源文件。
查找 dedecmsROOT/include/taglib/arclist.lib.php 文件,大概在第212行代码处。
if($CrossID=='') $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')';
替换为:
if($CrossID=='')
$orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')';
else
$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';
示例:{dede:arclist typeid=’2,3,4′}….{/dede:arclist}
通过以上办法,有效地解决了DEDECMS最新版本V5.6正式版(2010-08-18)(包括在此前的版本),不支持通过arclist标签调用副栏目文章的问题。
以上就是关于织梦标签调用副栏的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~
TAG标签:织梦标签调用副栏目
上一个:织梦dedecms如何将回车键“换行”改为“换段落”
下一个:织梦dedecms如何在全站调用自定义模型字段