解决织梦dedecms首页、封面频道arclist不能显示副栏目内容的问题

副栏目功能可以让一篇文章多个栏目同时显示,但是在首页和封面频道模板中就是无法显示副栏目的内容,尤其是子类里面选择的副栏目。

副栏目功能可以让一篇文章多个栏目同时显示,但是在首页封面频道模板中就是无法显示副栏目的内容,尤其是子类里面选择的副栏目。

解决方法如下:

修改文件/include/taglib/arclist.lib.php第189行左右

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

修改后,保存下,生成看一下。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

织梦DedeCMS在当天发表的文章显示红色、添加new图标的问题,织梦模板网在以前的文章中已经发表过类似的文章,今天我们再来回顾和温习一下,主要增加了真正的当天显示红色,而不是24小时内的文章显示红色。 真正的当天显示红色,实现代码: [field:pubdate ru
模板标签这样写: {dede:arclist idlist= 1,2,110,108,109 orderby=idlist} pa href=[field:arcurl/][field:id/] [field:title/]/a/p {/dede:arclist} 输出来居然是这样的,不能按照文档的id依次输出,如下图所示: 解决方法: 1、打开 /include/taglib/arcl
织梦DeDeCms隔行换色标签代码: CSS代码: style type=text/cssli a{ COLOR: #fff }.red{ BACKGROUND-COLOR: red }.blue{ BACKGROUND-COLOR: blue }/style arclist织梦标签代码: {dede:arclist typeid=1 titlelen=40 row=20 typeid= } li [field:global nam
今天看见一个标签[field:global runphp=yes name=autoindex][/field:global]开始有点奇怪他的原理,后来分析了下源码。还是很简单的。 arclist标签在执行过程中,会声明一个全局变量$GLOBALS[autoindex]=0,然后随着执行每一条数据对其自增长$GLOBALS[autoind
摘要:织梦副栏目 dede:list 和 dede:arclist 调用问题,网上都是说 dede:arclist 的,而且都不正确的。看了官方代码dedecms程序默认是没有用到typeid2副栏目,其他地方有用like模糊匹配,字符串中没有分隔符 织梦副栏目 dede:list 和 dede:arclist 调用问题
打开 \include\extend.func.php 在最下面加入 /** * 获取副栏目链接和名称 * * @access public * @param string $typeid2 副栏目id * @param string $result 输出 * @return string */if(!function_exists(GetTypeid2)){function GetTypeid2($typeid2){globa