帝国CMS联动菜单通过“联动类别”实现省市区等层级选择。先在后台创建联动类别并设置层级与数据,再将字段绑定到数据表,最后在前台用模板或Ajax调用下拉菜单。

帝国CMS联动菜单设置主要通过“联动类别”功能实现,常用于地区、行业等层级关联的下拉选择,比如省市区三级联动。下面介绍具体设置方法和下拉菜单的实现步骤。
一、开启并设置联动类别
进入后台管理,按以下步骤操作:
- 登录后台 → 系统 → 数据表与系统模型 → 联动管理
- 点击“增加联动类别”,填写标识(如:diqu),名称可设为“地区联动”
- 选择是否多选、是否启用,并设置层级(如省、市、区)
- 保存后进入该联动类别,添加各级数据,例如先加“北京市”,再在其下添加“朝阳区”、“海淀区”等子类
二、绑定到数据表字段
将联动菜单应用到具体的数据表中(如新闻系统、自定义模型):
- 进入“系统” → “数据表与系统模型” → 选择对应数据表(如 news)→ 管理字段
- 添加或修改字段,字段类型选择“联动类别”,字段名如 linkageclass
- 在参数设置中选择之前创建的联动类别标识(如 diqu)
- 保存后,在发布信息时即可看到联动下拉菜单
三、前台调用下拉菜单
在前端模板(如发布表单、搜索页)中显示联动下拉菜单,需使用灵动标签或JS动态加载:
- 使用 [!–empirenews.page--] 模板语法结合PHP代码输出联动结构
- 推荐方式:通过Ajax实现动态加载。例如第一个下拉选“省”,触发后请求对应“市”的列表
- 可参考官方示例或插件,调用 e/class/LinkList.php 中的函数生成HTML选项
- 常见写法:
基本上就这些。关键是先配置好联动类别,再绑定字段,最后在前后端正确调用。联动菜单对信息分类很实用,设置一次可长期使用。注意缓存问题,修改后记得更新数据缓存。不复杂但容易忽略细节。










