如何通过Drupal REST API实现同一筛选器获取多分类结果?
解决Drupal REST API多分类ID筛选问题
要实现同时获取多个分类的结果,需要调整筛选器的多值支持配置,并修改请求参数格式,具体步骤如下:
开启筛选器的多值支持
- 登录Drupal后台,找到你配置的
/api/resources对应的REST资源(通常在「结构」→「REST资源」中)。 - 找到
category_id筛选器的设置项,勾选「允许多值」(Allow multiple values)选项。 - 若该REST资源基于Views创建,还需进入对应Views编辑页面,找到
category_id筛选器,开启「允许多个值」,并将筛选条件设置为「匹配以下任意一项」(实现逻辑或的关系,获取任意目标分类的内容)。
- 登录Drupal后台,找到你配置的
修改请求参数格式
开启多值支持后,使用以下两种格式之一发起请求即可:- 逗号分隔多个ID:
api/resources/?category_id=52,57 - 数组式参数(部分场景下需用此格式):
api/resources/?category_id[]=52&category_id[]=57
- 逗号分隔多个ID:
注意事项
配置修改后记得清除Drupal缓存,确保新的筛选规则生效。
内容的提问来源于stack exchange,提问作者jfc
相关产品推荐
相关产品推荐

