2012-02-09 8 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 1 &

が欠落している(& $フォーム、& $ form_state、$ form_id){

それなしでは、$ form_state配列への変更は無視されます

関連する問題