加入收藏 | 设为首页 | 会员中心 | 我要投稿 通化站长网 (https://www.0435zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

DEDECMS arclist标签 调用副栏目内容V5.7 测验通过

发布时间:2022-05-18 14:06:47 所属栏目:经验 来源:互联网
导读:偶然有一次用到了DEDECMS的副栏目,发布文章时勾选了一些副栏目,但是在前台发现DEDECMS只有在列表中可以显示副栏目,arclist标签中却无法显示该文章,经过查看了 arclist.lib.php 文件后,找到了修改的方法。 首先打开/include/taglib/arclist.lib.php,由
         偶然有一次用到了DEDECMS的副栏目,发布文章时勾选了一些副栏目,但是在前台发现DEDECMS只有在列表中可以显示副栏目,arclist标签中却无法显示该文章,经过查看了 arclist.lib.php 文件后,找到了修改的方法。
         首先打开/include/taglib/arclist.lib.php,由于我现在在用的是V5.7 SP1,找到代码大约位于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).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )";
 
else $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";
  
         替换完成后,保存! 然后更新下系统缓存。如果你是生成静态的,请在重新生成一次,基本上就可以了。刷新页面就可以看到效果了,希望可以帮到正常为此困惑的你~

(编辑:通化站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!