1
不能用hook_form_alter改变它的值,因为类型为date_select的元素没有#options数组。如何删除视图中的“-Year”选项date exposed filter dropdown?
不能用hook_form_alter改变它的值,因为类型为date_select的元素没有#options数组。如何删除视图中的“-Year”选项date exposed filter dropdown?
['#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');
}