【发布时间】:2009-07-23 06:59:38
【问题描述】:
如何将 Drupal 6 中的公开视图过滤器更改为复选框而不是默认的多选?
谢谢,
【问题讨论】:
标签: drupal-6 drupal-views
如何将 Drupal 6 中的公开视图过滤器更改为复选框而不是默认的多选?
谢谢,
【问题讨论】:
标签: drupal-6 drupal-views
使用Better Exposed Filters 模块。
【讨论】:
暴露的过滤器是标准的 Drupal 表单,因此您可以在渲染之前通过hook_form_alter() 或hook_form_FORM_ID_alter() 访问它们。唯一棘手的部分是它们似乎都使用相同的表单 id 'views_exposed_filter' (IIRC),因此您需要检查一些额外的提示以确定您是否使用了正确的表单。
在那里,您可以根据需要修改相关的表单元素数组,例如将类型从“#select”更改为“#checkboxes”(不要忘记调整默认值和选项以匹配您的新类型)。
【讨论】: