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

时间:2009-07-23 06:59:38

标签: drupal-6 drupal-views

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

谢谢,

2 个答案:

答案 0 :(得分:3)

使用Better Exposed Filters模块。

答案 1 :(得分:1)

公开的过滤器是标准的Drupal表单,因此您可以在通过hook_form_alter()hook_form_FORM_ID_alter()呈现之前访问它们。唯一棘手的部分是它们似乎都使用相同的形式id 'views_exposed_filter'(IIRC),所以你需要检查一些额外的提示来决定你是否连接到正确的形式。

在那里,您可以根据需要修改有问题的表单元素数组,例如:将类型从“#select”更改为“#checkboxes”(不要忘记调整默认值和选项以匹配新类型)。