2014-04-29 3 views

ответ

2

['#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'); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^