如何有效解决织梦channelartlist标签无法获取外部链接的问题?
- 行业动态
- 2024-10-20
- 3940
织梦channelartlist标签无法获取外部链接时,可以通过修改配置文件或使用自定义函数来解决。
在织梦CMS(DedeCMS)系统中,channelartlist
标签被广泛用于生成导航菜单,默认情况下,这个标签无法获取外部链接栏目,为了解决这个问题,可以通过修改系统文件来支持外部链接的显示。

解决办法
1、修改include/taglib/channelartlist.lib.php
文件:
打开include/taglib/channelartlist.lib.php
文件;


找到第67行左右的代码:
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";
将其改为:
$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 ";
保存并关闭文件,然后重新生成全站页面即可解决问题。
示例代码
以下是一个示例代码,演示如何使用channelartlist
标签生成下拉菜单,并确保其能够显示外部链接:
<div> <ul> {dede:channelartlist row=6 typeid='top'} <li> <h3><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></h3> <ul> {dede:channel type='son' noself='true'} <li><a href='[field:typelink/]'>[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist} </ul> </div>
注意事项
1、备份文件:在进行任何文件修改之前,请务必备份原文件,以防出现意外问题时可以恢复。
2、权限设置:确保你有修改文件的权限,如果服务器权限不足,可能需要联系管理员进行操作。
通过以上步骤,您就可以解决channelartlist
标签不能获取外部链接的问题,从而确保导航菜单能够正确显示所有链接,包括外部链接。