3

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

谢谢,

4

2 回答 2

3

使用更好的暴露过滤器模块。

于 2010-04-04T04:08:06.930 回答
1

hook_form_alter()暴露的过滤器是标准的 Drupal 表单,因此您可以在渲染之前通过或获取它们hook_form_FORM_ID_alter()。唯一棘手的部分是它们似乎都使用相同的表单 id 'views_exposed_filter'(IIRC),因此您需要检查一些额外的提示以确定您是否使用了正确的表单。

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

于 2009-09-01T18:58:23.300 回答