如何将 Drupal 6 中的公开视图过滤器更改为复选框而不是默认的多选?
谢谢,
使用更好的暴露过滤器模块。
hook_form_alter()
暴露的过滤器是标准的 Drupal 表单,因此您可以在渲染之前通过或获取它们hook_form_FORM_ID_alter()
。唯一棘手的部分是它们似乎都使用相同的表单 id 'views_exposed_filter'
(IIRC),因此您需要检查一些额外的提示以确定您是否使用了正确的表单。
在那里,您可以根据需要修改相关的表单元素数组,例如将类型从“#select”更改为“#checkboxes”(不要忘记调整默认值和选项以匹配您的新类型)。