2012-02-09 2 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 $ игнорируются