为什么在织梦CMS中使用dede:arclist标签选择副栏目时不显示内容?

请检查dede:arclist标签的typeid属性是否设置正确,以及对应的副栏目是否存在。

管理系统(DedeCMS)中,使用dede:arclist标签调用副栏目时,有时会遇到文章不显示的问题,这通常是由于系统默认设置或代码实现的限制导致的,以下是一些常见的解决方法和步骤:

为什么在织梦CMS中使用dede:arclist标签选择副栏目时不显示内容?

修改arclist.lib.php文件

1、找到并修改代码

打开/include/taglib/arclist.lib.php文件。

定位到大约第295296行,找到以下代码:

     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 find_in_set('.$typeid.',arc.typeid2) ) ';
     else $orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.') OR find_in_set('.$typeid.',arc.typeid2) ) ';

如果问题依然存在,可以尝试另一种修改方式:

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

2、更新缓存并重新生成页面

修改完成后,更新网站缓存并重新生成相关页面,以查看修改是否生效。

常见问题解答

为什么修改后的文章仍然无法在副栏目中显示?

如果修改了代码后文章仍然无法在副栏目中显示,可能是由于缓存未更新或者代码修改不正确,确保按照上述步骤正确修改代码,并在修改后更新网站缓存及重新生成页面。

如何检查arclist标签的使用是否正确?

确保在使用dede:arclist标签时,typeid参数设置正确,且符合系统的调用规则,如果要调用多个栏目,应使用逗号分隔的id列表,检查是否有其他模板或插件影响了arclist标签的正常显示。

副栏目选择 dede:arclist 显示情况
不选择副栏目 正常显示文章列表
选择副栏目 不显示文章列表,只显示副栏目的内容或提示信息
选择副栏目且副栏目未设置内容 显示副栏目的默认提示信息或空白页面
选择副栏目且副栏目设置了自定义内容 显示副栏目的自定义内容,可能不包含文章列表

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1217338.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-15 19:15
下一篇 2024-10-15

相关推荐

  • 织梦调用两个不同栏目内容(怎么用织梦做不同的列表页)

    小编今天给大家解答一下有关织梦调用两个不同栏目内容,以及分享几个怎么用织梦做不同的列表页对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔,首先在后台添加好顶级栏目和子栏目,再到头部模板中循环调用,利用填写文章时,内容上面有个“文章副栏目”,选择你需要放的其他几个栏目就可以同时发布到其他栏目了,也就是当前浏览的栏目,要是几篇文章列表中的,就利用文章的id是否等于当前浏览文章的id,要是相等的

    2023-11-26
    0133
  • 如何正确调用DEDE本文地址标签?

    在DEDE中,要调用本文地址标签,可以使用以下方法:,,1. 在模板文件中,使用{dede:field.arcurl/}标签来调用当前文章的地址。,2. 在文章内容中,使用[field:arcurl/]标签来调用当前文章的地址。,,这样,你就可以在DEDE中成功调用本文地址标签了。

    2024-09-06
    028
  • 如何在使用dede:list标签时调用文章的body内容?

    在DedeCMS中,要调用body内容,可以使用{dede:field.body/}标签。这个标签会输出文章的正文内容。,,“,{dede:list}, {dede:field.body/},{/dede:list},“

    2024-08-05
    026
  • 如何利用dede:channel标签实现对子栏目描述和关键词的调用?

    要在dede:channel标签中调用子栏目的description和keywords,你需要在标签中添加type=’son’属性,如下所示:,,“,{dede:channel type=’son’ row=’8′ currentstyle=”~typename~”},[field:typelink/] [field:typename/],[field:description/],,关键词:,[field:keywords/],,,{/dede:channel},“

    2024-08-04
    029

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入