- DedeCMS (织梦CMS):一个老牌但依然有用户基础的PHP开源网站管理系统。
- 联动类别:DedeCMS的一个核心功能,也叫“联动菜单”,用于创建具有层级关系的、可复用的数据,省份/城市、公司部门、商品规格等,它的数据存储在
dede_sys_enum表中。 - 联动模板:这里通常指两种东西:
- 后台管理界面:在DedeCMS后台添加、编辑联动类别时的表单样式,这个通常是固定的,不太需要“模板”。
- 前台显示模板:在前台页面(如文章、商品)调用和显示联动数据时,所需要使用的HTML代码片段,这才是大家通常寻找的“模板”。
你寻找的“免费联动模板”,大概率是指如何在前台免费、快速地调用和美化联动数据的代码和教程。

免费获取联动模板/方案的几种途径
使用DedeCMS内置的标签(最推荐、最免费、最稳定)
这是最核心、最官方的方法,无需任何外部模板,完全免费且兼容性最好,你需要学会使用DedeCMS的几个核心标签。
获取联动类别的ID
你需要在DedeCMS后台的【核心】->【联动类别管理】中,找到你想要使用的联动类别,并记下它的 “ID”,一个“省份城市”联动类别的ID可能是 1。
在前台模板中调用

在你的模板文件(如 article_add.htm, archives_add.htm 或自定义的模板文件)中,使用以下标签来调用联动菜单。
示例1:在表单中调用(用于发布内容时选择)
这是最常见的用法,比如让用户在发布文章时选择一个城市。
{dede:global.namebox/}
你需要用具体的联动类别ID来替换 namebox。
假设你的“城市”联动类别ID是 1,那么代码应该是:
{dede:global.namebox value='1'/}
这会自动生成一个下拉选择框,数据来自你后台设置的ID为1的联动类别。
示例2:在内容详情页显示已选择的联动数据
当用户发布了一篇文章并选择了“北京”后,想在文章详情页显示这个城市名称。
方法A:直接使用[field:函数]调用
[field:function name='GetEnums(@me, 1)'/]
@me:表示当前字段的值(在这里是存储的城市ID,1”)。1:是你联动类别的ID。GetEnums():是DedeCMS内置的函数,用于根据ID获取联动类别的名称。
方法B:使用[field:option]标签(更灵活,可以自定义显示格式)
{dede:field.option function='GetEnums(@me, 1)'/}
或者直接使用(如果字段名恰好是option):
[field:option/]
这个标签会直接输出联动类别的名称。
美化联动模板(CSS样式)
生成的下拉框是原生的HTML,样式很朴素,你可以通过CSS来美化它,让它与你的网站风格统一。
示例CSS代码:
/* 找到dede生成的select标签,给它加上一个class以便于控制 */
/* 你可以在后台模板里给 {dede:global.namebox value='1'/} 加上 class="my-select" */
.my-select {
padding: 8px 12px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 14px;
outline: none;
/* 鼠标悬停和点击时的样式 */
transition: border-color 0.3s;
}
.my-select:hover {
border-color: #999;
}
.my-select:focus {
border-color: #4CAF50;
box-shadow: 0 0 5px rgba(76, 175, 80, 0.5);
}
这种方案完全免费,是DedeCMS的内置功能,只需要你花点时间学习标签用法即可。
寻找第三方免费模板资源网站
一些DedeCMS的模板网站会提供包含联动菜单功能的免费整站模板,你可以下载这些模板,然后拆解出你需要的联动菜单部分。
搜索关键词建议:
dedecms 免费模板 联动菜单织梦CMS 下载 联动类dedecms 后台联动模板 下载
推荐的网站(请注意甄别,选择信誉好的):
- 织梦之家 (dede58.com):比较老牌的DedeCMS资源站,有大量免费和付费模板。
- 站长素材 (chinaz.com):虽然不全,但有时也能找到一些相关的DedeCMS资源。
- DedeCMS官方论坛 (bbs.dedecms.com):官方论坛里常有用户分享自己制作的模板和插件。
使用这种方法的风险:
- 模板过时:很多免费模板基于非常老的DedeCMS版本(如5.7),可能不兼容你当前使用的版本(如DedeCMS V57-V7)。
- 代码质量差:可能包含冗余代码、安全隐患或不易修改。
- 版权问题:部分模板可能存在版权争议,仅用于学习和测试。
寻找免费的相关插件或扩展
如果内置标签无法满足你的复杂需求(例如需要联动多级、或者需要更复杂的交互),可以寻找第三方插件。
搜索关键词建议:
dedecms 联动菜单插件 免费版织梦CMS 联动类增强插件
注意:
- 免费插件的功能通常有限制。
- 插件的兼容性是个大问题,安装前务必确认你的DedeCMS版本是否支持。
- 从非官方渠道下载插件存在安全风险。
总结与建议
| 方案 | 优点 | 缺点 | 推荐指数 |
|---|---|---|---|
| 使用内置标签 | 完全免费、稳定、官方支持、灵活可控 | 需要学习标签语法,无法直接“下载”一个现成的模板 | ★★★★★ (最推荐) |
| 下载整站模板 | 可能有现成的UI设计,开箱即用 | 模板可能过时、有安全隐患、代码冗余、不易修改 | ★★☆☆☆ (谨慎使用) |
| 使用第三方插件 | 可能实现更复杂的功能 | 兼容性差、功能有限、有安全风险 | ★★☆☆☆ (不推荐,除非有特殊需求) |
最终建议:
强烈推荐你从“方案一”开始。 这是解决问题的根本方法,也是最可靠的方法,花一两个小时的时间,在DedeCMS官方文档或网上搜索教程,学习如何使用 {dede:global.namebox/} 和 GetEnums() 函数,你就能掌握联动菜单的所有核心用法,并且可以完全按照自己的需求来定制样式和功能,这才是真正的“免费”且“自由”的解决方案。
