织梦(DedeCMS)中输出栏目链接的核心依托栏目标签,输出链接的核心子标签是 [field:typelink /],所有场景的调用都是基于这个基础标签扩展,适配织梦V5.7全版本,无需额外安装插件。
这个场景最常用在内容页显示当前栏目名称+链接、栏目页头部显示当前栏目信息,直接复制以下代码使用即可:
``` {dede:type} [field:typename /] {/dede:type} ```适用范围:仅支持在栏目页、内容页模板使用,首页不能直接用不带参数的该写法。
做导航栏、底部链接的时候,经常需要调用某个固定栏目的链接(比如“关于我们”“联系我们”),只需要给标签加 typeid 属性指定栏目ID即可,完整可复制代码:
新手怎么找自己的栏目ID?实操步骤:
2 替换成你自己的ID即可做导航栏、产品分类模块的时候,需要批量调用同一个顶级栏目下的所有子栏目,每个子栏目输出自己的链接,完整代码:
``` {dede:channel type='son' typeid='1' row='10'} [field:typename /] {/dede:channel} ```参数说明,直接修改对应值即可:
type='son':表示调用指定栏目的子栏目,无需修改typeid='1':1是顶级栏目ID,替换成你自己的顶级栏目ID即可;如果要调用当前页面顶级栏目的子栏目,直接删掉typeid参数就行,织梦会自动识别row='10':表示最多调用10个栏目,需要多少改对应数字即可
做面包屑导航的时候,必须输出当前页面最顶级父栏目的链接,用以下代码直接复制就能用,不需要额外写自定义函数:
``` {dede:type typeid='{dede:field.typeid function="getTopid(@me)"/}'} [field:typename /] {/dede:type} ```适用范围:内容页、栏目页都可以直接使用,织梦自带getTopid函数,不需要额外开发。
90%的新手都会犯这个错误:把 [field:typelink /] 写成了 [field:typeurl /]。typeurl是内容标签(dede:arclist)里的内容链接字段,typelink才是栏目链接的正确字段,改过来就能正常显示;如果改完还是不行,检查你填的栏目ID是否存在,去后台重新确认ID即可。
这个问题是织梦基础配置不对,按以下步骤修改即可:
https://www.你的域名.com,结尾不要加斜杠首页本身没有归属的栏目,所以不能用不带typeid的{dede:type/},在首页调用任何栏目链接都要加上typeid指定栏目ID,就可以解决报错问题。
这个问题出现在部分旧版本织梦,如果开启了绝对地址后出现这个问题,把链接写法改成 href="[field:typelink function='str_replace($GLOBALS['cfg_baseurl'],"",@me)' /]" 即可解决。
很多新手改完模板直接刷新页面看不到效果,是因为没有更新缓存和生成页面,按以下步骤操作一定能看到正确效果:
Ctrl+F5 强制刷新浏览器缓存,就能看到正确的栏目链接了以上所有代码都经过织梦V5.7全版本测试,替换对应参数后即可直接使用,没有多余的自定义代码,零门槛上手落地。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图