Раскрытые фильтры Views: Изменить элемент списка выбора по умолчанию в раскрытой форме с "- Любой -" - Any - на "Мою фразу"

Drupal: 

Если у вас есть Представление с раскрытым фильтром по полю типа ссылка на термин таксономии, то элемент по умолчанию называется - Any -, в русском переводе: - Любой -.
Это не всегда логично, например, когда вы предлагаете выбрать тип недвижимости: - Любой -, Дом, Квартира.

Поменять это слово на "Все предложения" или "Вся недвижимость" поможет хук_form_FORM_ID_alter() в теме, в файле mytheme.theme.

Документация API Drupal 8: https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Form%21fo...

  1. /* Any to My word */
  2. function MYTHEME_form_views_exposed_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { {
  3. if ( $form['#info']['filter-field_ИМЯ_target_id']['operator'] == 'field_ИМЯ_target_id_op' )
  4. {
  5. //dpm($form['ИМЯ']);
  6. $form['ИМЯ']['#options']['All']=t('Моя фраза');
  7. }
  8. }

Обратите внимание на заголовок хука:
MYTHEME_form_views_exposed_form_alter - замените MYTHEME именем вашей темы.
Хук вызывается только при работе Drupal с формами типа views_exposed_form.
Внутри хука производится проверка имени оператора. Для других проверок исследуйте переменную $form с функцией dpm() из модуля Devel.
ИМЯ - это имя поля, например, state
dpm() - это функция модуля Devel для вывода переменной. Установите модуль Devel, если нужно отлаживать этот код.