- 在后台直接修改栏目的“外部链接”:这是最简单、最直接的方法,适用于将整个栏目指向一个外部网址。
- 在前台模板文件中手动调用指定栏目的链接:这种方法更灵活,可以在任何模板位置(如首页、列表页、文章页)获取并输出任意一个栏目的链接,常用于制作导航栏、面包屑、相关链接等。
下面我将详细介绍这两种方法。

后台直接设置“外部链接”
这是最简单的方法,适用于你想让栏目点击后直接跳转到另一个网站或站内某个特定页面的情况。
操作步骤:
-
登录DedeCMS后台:使用你的管理员账号登录网站后台。
-
进入栏目管理:在左侧菜单中,找到 【栏目】 -> 【栏目管理】。
(图片来源网络,侵删) -
选择要修改的栏目:在栏目列表中,找到你想要设置外部链接的那个栏目,点击后面的 【更改】 按钮。
-
设置外部链接:
- 在弹出的栏目编辑页面中,向下滚动找到 【常规选项】 部分。
- 你会看到一个名为 “链接到其它网址” 的复选框,勾选它。
- 在后面的输入框中,输入你想要跳转的完整URL地址,
https://www.baidu.com或/about.html。 - 重要提示:一旦你设置了外部链接,该栏目下的所有文章列表页和文章页都将无法访问,系统会直接跳转到你设置的这个URL。
-
保存:点击页面底部的 【确定】 按钮保存修改。
当你在前台点击这个栏目名称时,就会直接跳转到你设置的外部链接地址了。

在前台模板中调用指定栏目链接
这种方法更灵活,不改变栏目的原始功能,只是在前台模板中获取并显示某个栏目的链接,通常使用DedeCMS的内置标签 {dede:field} 结合 typeid 属性来实现。
常用场景:
- 制作网站主导航栏,需要获取“首页”、“关于我们”、“产品中心”等栏目的链接。
- 页面包屑导航中,需要获取“新闻中心”栏目的链接。
- 在首页调用某个栏目时,同时显示该栏目的“更多”链接。
场景1:在当前页面获取指定栏目链接
假设你在首页模板中,想获取ID为 2 的“关于我们”栏目的链接。
使用标签:
{dede:field name='typeurl' typeid='2'/}
{dede:field}:DedeCMS的万能字段调用标签。name='typeurl':指定要获取的字段是typeurl,这个字段就是指“栏目链接”。typeid='2':指定要获取哪个栏目的链接,2是该栏目的数字ID,你可以在后台【栏目管理】中查看每个栏目的ID。
示例(在首页制作“关于我们”的链接):
<a href="{dede:field name='typeurl' typeid='2'/}">关于我们</a>
场景2:在文章内容页获取指定栏目链接
假设你在文章内容页,想在面包屑导航里加上“新闻中心”栏目的链接,而“新闻中心”栏目的ID是 3。
使用标签:
同样使用 {dede:field name='typeurl' typeid='3'/}。
示例(面包屑导航):
<a href="{dede:global.cfg_cmsurl/}/">首页</a> >
<a href="{dede:field name='typeurl' typeid='3'/}">新闻中心</a> >
{dede:field name='title'/}
场景3:在列表页获取当前栏目或指定栏目链接
-
获取当前栏目的链接:在列表页模板(
list_article.htm)中,直接使用{dede:field name='typeurl'/}即可,无需指定typeid。 -
获取指定栏目的链接:和方法一、二完全一样,使用
{dede:field name='typeurl' typeid='目标栏目ID'/}。
示例(在列表页顶部显示“返回上级栏目”链接):
假设当前列表页的“上级栏目”ID是 5,你可以这样写:
<a href="{dede:field name='typeurl' typeid='5'/}">返回产品分类</a>
如何快速找到栏目的ID?
如果你不确定某个栏目的ID是多少,可以按照以下步骤查找:
- 登录DedeCMS后台。
- 进入 【栏目】 -> 【栏目管理】。
- 将鼠标光标悬停在你想要查看的栏目名称的 【更改】 按钮上。
- 浏览器左下角会显示该栏目的编辑链接,
.../catalog_add.php?dopost=edit&cid=2。 - 链接中的
cid=2里的数字2就是这个栏目的ID。
| 需求场景 | 推荐方法 | 优点 | 缺点 |
|---|---|---|---|
| 让栏目点击后直接跳转到外部网址 | 后台设置外部链接 | 操作简单,直接生效。 | 会覆盖该栏目的所有内容,无法访问原栏目列表页。 |
| 在模板的任意位置获取某个栏面的链接 | 使用 {dede:field name='typeurl' typeid='ID'} |
灵活强大,不改变栏目本身功能,可自由组合使用。 | 需要手动获取并填写栏目的ID。 |
根据你的具体需求选择合适的方法即可,对于大多数前端开发需求,方法二 是最常用和最推荐的。
