复选框而不是在视图中选择过滤器

问题描述:

如何将Drupal 6中的公开视图过滤器更改为复选框而不是默认多选?复选框而不是在视图中选择过滤器

感谢,

使用Better Exposed Filters模块。

+0

太棒了!花了一点时间,但是恰到好处。 – aadvaark 2010-04-04 10:18:41

暴露过滤器是标准Drupal的形式,这样你就可以通过hook_form_alter()hook_form_FORM_ID_alter()渲染之前得到他们。唯一棘手的部分是,他们似乎都使用相同的表格ID 'views_exposed_filter'(IIRC),所以你需要检查一些额外的提示,以决定你是否吸引了正确的形式。

一旦出现,您可以随意修改表单元素数组,例如,将类型从'#select'更改为'#checkboxes'(不要忘记调整默认值和选项以匹配新类型)。