Главная/Статьи/Установить раскрытому фильтру значение по умолчанию
Drupal

Установить раскрытому фильтру значение по умолчанию

По умолчанию раскрытые фильтры Views показывают значение «All» (Все). Иногда нужно задать конкретное значение по умолчанию вместо этого. Решение — использовать hook hook_form_alter в кастомном модуле.

Создайте кастомный модуль и добавьте в его .module файл следующий код:

function MODULE_NAME_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'views_exposed_form') {
    $form['FIELD_NAME']['#default_value'] = 'tpsd01';
    unset($form['FIELD_NAME']['#options']['All']);
  }
}

Замените MODULE_NAME на имя вашего модуля, FIELD_NAME — на машинное имя поля фильтра, а 'tpsd01' — на нужное значение по умолчанию. Строка unset убирает опцию «All» из списка.

После внесения изменений не забудьте очистить кэш Drupal, чтобы увидеть результат.