Установите значение по умолчанию для просмотров 3 в drupal 7 - PullRequest
1 голос
/ 09 февраля 2012

, так что я получил это от, и я хочу изменить значение по умолчанию при отображении представления.Я выполнил поиск и нашел много статей, но они либо для более старых версий представлений, либо кажутся неполными, либо, может быть, я где-то ошибаюсь.

Ссылка на статью: drupal.org/node/635242 https://drupal.stackexchange.com/questions/1812/change-the-default-selection-for-a-views-2-exposed-filter

Большинство из них предлагают использовать hook_form_alter, но я думаю, что, поскольку мы используем представления, перехват формы 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';
 }
}
}

1 Ответ

2 голосов
/ 28 февраля 2012

в строке объявления вашей функции отсутствует одна &

функция modulename_form_alter (& $ form, & $ form_state, $ form_id) {

без нее ваши изменения в массиве $ form_state игнорируются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...