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