代码之家  ›  专栏  ›  技术社区  ›  rockstardev

为Drupal视图中的公开项提供预定义的选项列表?

  •  0
  • rockstardev  · 技术社区  · 15 年前

    我的选择是:

    1. 在将公开值输出到页面之前,使用一些钩子或其他东西编辑公开值
    2. 还有其他选择吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   user113292 user113292    15 年前

    管理字段 ,可以为该字段设置允许的值。如果你这样做了,当你回到视图中,你会有一个新的过滤器, 字段-允许值 当您公开它时,它将为您提供一个允许值的选择菜单。

    如果不想在创建过程中限制值,则必须在自定义模块中更改公开的窗体:

    function mymodule_form_alter(&$form, $form_state, $form_id) {
      if ($form_id === 'views_exposed_form') {
        // Change field_test_value to the name of your field
        $form['field_test_value']['#type'] = 'select';
        $form['field_test_value']['#options'] = array(
          '' => '', 
          '2010' => '2010', 
          '2009' => '2009');
      }
    }
    

    看到了吗 Form API reference 看看你还能做什么。