如何在Drupal视图的URL中显示分类术语名称而非ID?
解决Drupal 10 Views筛选URL显示术语名称而非ID的方法
步骤1:确认分类术语的机器名/别名配置
- 进入结构 > 分类法,打开对应词汇表(如你的
theme词汇) - 编辑目标术语(如
operateur),确保机器名字段已设置为operateur(未设置则手动填写并保存) - 若想用更友好的自定义别名,可通过Pathauto模块为术语生成唯一别名(如
/theme/operateur)
步骤2:修改Views筛选器设置
- 打开目标视图,进入筛选器区域,找到对应分类术语的筛选器(如
Content: Theme) - 点击筛选器的配置按钮,在筛选器选项的允许的值区域,选择术语名称或别名(部分版本显示为「术语名称/机器名」)
- 依次保存筛选器和视图配置
步骤3:调整上下文筛选器(若之前配置未生效)
- 进入上下文筛选器的配置页面:
- 在当筛选器值在URL中不可用时,选择适配场景的默认行为(如显示所有内容)
- 在当筛选器值在URL中可用或提供默认值时,找到验证标准,选择分类术语,并勾选允许术语名称或别名
- 保存上下文筛选器和视图配置
额外排查点
- 若配置后URL仍显示ID,清空Drupal缓存(配置 > 性能 > 清空所有缓存)
- 确保术语的机器名/别名无特殊字符,避免URL解析异常
内容的提问来源于stack exchange,提问作者Indra
相关产品推荐
相关产品推荐

