【问题标题】:How to remove "-Year" option in views date exposed filter dropdown?如何在查看日期暴露过滤器下拉列表中删除“-Year”选项?
【发布时间】:2014-04-29 14:24:22
【问题描述】:

无法使用 hook_form_alter 更改其值,因为 date_select 类型的元素没有 #options 数组。

【问题讨论】:

    标签: date drupal drupal-exposed-filter


    【解决方案1】:

    ['#options'] 数组在表单验证回调中可用。要覆盖表单元素,请确保您通过引用传递 $form 参数:

    function MY_MODULE_form_views_exposed_form_alter(&$form, &$form_state) {
      $view = $form_state['view'];
      if ($view->name == 'press_center' && $view->current_display == 'page') {
        $form['#validate'][] = 'MY_MODULE_date_filter_validate';
      }
    }
    
    function MY_MODULE_date_filter_validate(&$form, &$form_state) {
      $form['year_month']['value']['month']['#options'] = array(1=>'Jan',2=>'Feb',3=>'Mar');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多