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

评论(0)