Drupal Views实现按城市搜索并按公司类型排序的方法
嘿,我之前刚搞定过几乎一模一样的Drupal Views配置需求,给你一步步拆解怎么弄:
具体配置步骤
1. 添加城市(City)搜索过滤器
- 先打开你的目标视图编辑页面:从后台菜单进入「结构」→「视图」,找到你要配置的视图点击「编辑」
- 在视图编辑界面的「筛选条件」区块,点击「添加」按钮,搜索并选中「内容: 城市(City)」这个字段
- 在弹出的配置窗口里,勾选「允许用户使用文本字段输入进行搜索」,可以给这个搜索框设置个友好的标签(比如“搜索城市”),确认后点击「应用(所有显示)」保存这个筛选条件
2. 设置默认按公司类型(Company Type)排序
- 切换到「排序标准」区块,点击「添加」按钮,搜索并选中「内容: 公司类型(Company type)」字段
- 重点来了:在排序配置窗口里,排序方向选「升序」,然后排序依据一定要选「字段值的顺序(不是字母顺序)」——这个选项会严格按照你在内容类型里定义的A、B、C的顺序来排序,哪怕以后选项调整也能保证逻辑正确
- 把这个排序规则拖到排序列表的最顶端,确保它是默认的首要排序逻辑
3. 验证效果
- 全部配置完后,点击视图编辑页面底部的「保存」按钮
- 现在测试一下:在视图的搜索框输入“Paris”提交,就能看到结果自动按Company Type的A→B→C顺序排列了
如果你的视图还提供了用户自定义排序的选项,记得把这个公司类型排序设为默认选中项,这样用户打开视图时默认就是按这个规则排序,搜索后也会保持这个逻辑。
内容的提问来源于stack exchange,提问作者Alessandro Zaccheroni
相关产品推荐
相关产品推荐

