【发布时间】:2014-04-29 14:24:22
【问题描述】:
无法使用 hook_form_alter 更改其值,因为 date_select 类型的元素没有 #options 数组。
【问题讨论】:
标签: date drupal drupal-exposed-filter
无法使用 hook_form_alter 更改其值,因为 date_select 类型的元素没有 #options 数组。
【问题讨论】:
标签: date drupal drupal-exposed-filter
['#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');
}
【讨论】: