【问题标题】:Checkboxes instead of select in views filter复选框而不是在视图过滤器中选择
【发布时间】:2009-07-23 06:59:38
【问题描述】:

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

谢谢,

【问题讨论】:

    标签: drupal-6 drupal-views


    【解决方案1】:

    使用Better Exposed Filters 模块。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-06-19
        • 2016-10-31
        • 2019-02-17
        • 2013-01-23
        • 2021-08-18
        • 1970-01-01
        • 2021-08-30
        • 2015-05-09
        • 1970-01-01
        相关资源
        最近更新 更多