PHPCMS联动筛选通过联动模型实现多级条件查询,适用于房产、招聘等信息站。首先在后台【扩展】→【联动菜单】添加联动菜单并设置层级结构;接着在【模型管理】中将字段设为“联动”类型并关联对应联动菜单;然后在前台模板用{get_linkage}调用数据生成筛选链接,支持多条件组合;最后注意标识唯一、字段匹配、缓存优化和URL重写。配置关键在于后台设置准确与前台调用正确,可显著提升用户筛选体验。

PHPCMS的联动筛选功能主要用于实现多级条件筛选,比如地区、分类、价格区间等组合查询。它常用于信息类网站(如房产、招聘、分类信息)中,帮助用户快速缩小查找范围。下面介绍如何配置和使用联动筛选。
一、开启并配置联动模型
联动筛选依赖于“联动模型”功能,需先在后台进行设置:
- 登录PHPCMS后台,进入【扩展】→【联动菜单】
- 点击“添加联动菜单”,填写名称(如“地区”、“行业”),设置英文标识(如area或category)
- 保存后,点击编辑,开始添加层级数据(例如:省 → 市 → 区)
- 每条数据可设置父ID,形成树形结构,支持多级
二、在模型字段中使用联动类型
要在内容模型中使用联动筛选,需将对应字段设为联动类型:
- 进入【内容】→【模型管理】→选择需要的模型(如文章模型)
- 添加或编辑字段,字段类型选择“联动”
- 在参数设置中,选择之前创建的联动菜单(如“地区”)
- 保存后,在发布内容时即可从下拉中选择对应的联动项
三、前台模板实现筛选功能
在列表页模板中调用联动数据,生成筛选链接:
立即学习“PHP免费学习笔记(深入)”;
- 使用{get_linkage(0, 'area')}获取顶级联动项(0表示顶级)
- 循环输出每个选项,并拼接URL参数(如?areaid=123)
- 根据传入的areaid参数,查询对应内容并展示
- 可结合多个联动字段实现多条件筛选(如 areaid + categoryid)
四、注意事项与技巧
实际使用中注意以下几点以确保功能正常:
- 联动菜单的英文标识要唯一,避免冲突
- 字段名与联动菜单标识要匹配,否则无法正确调用
- 前台筛选时建议缓存联动数据,提升访问速度
- URL重写时可美化筛选链接,如/city-beijing/
基本上就这些。联动筛选配置完成后,用户可在前端通过点击不同层级选项实现内容过滤,提升体验。关键是后台联动菜单设置准确,前台模板调用正确。不复杂但容易忽略细节。











