2012-02-09 81 views
1

中設置視圖3的默認值,這樣我就可以看到它了,並且我想在顯示視圖時更改默認值。我做了搜索,發現了很多文章,但它們都是針對舊版本的視圖,或者似乎不完整,或者我在某處出錯。在drupal 7

參考文章: drupal.org/node/635242 https://drupal.stackexchange.com/questions/1812/change-the-default-selection-for-a-views-2-exposed-filter

他們大多建議使用hook_form_alter但我認爲,我們正在使用的觀點掛鉤的形式改變被稱爲太晚了。任何幫助都感激不盡。

function modulename_form_alter(&$form, $form_state, $form_id) { 

if($form['#id'] == 'name-of-the-views-form-displayed') { 
if (empty($_GET['label-of-the-filter'])) { 
$form_state['input']['label-of-the-filter'] = 'default-value-for-filter'; 
} 
} 
} 

回答

2

你的函數聲明行缺少一個&

功能modulename_form_alter(& $形式,& $ form_state,$ form_id){

沒有它,你的$ form_state陣列的變化被忽略