Главная/Статьи/Темизация значения -Any- и плейсхолдера в расскрытых фильтрах Views
Drupal

Темизация значения -Any- и плейсхолдера в расскрытых фильтрах Views

Небольшая заметка о том, как заменить стандартное значение «All» в раскрытых фильтрах Views и добавить плейсхолдеры к полям, сохранив поддержку многоязычности.

Решение реализуется через функцию hook_form_alter в файле template.php вашей темы:

function MYTHEME_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'views_exposed_form') {
    $form['field_localizacion_tid']['#options']['All'] = t('Location');
    $form['field_price_value']['#attributes']['placeholder'] = t('Price');
  }
}

Замените MYTHEME на машинное имя вашей темы. Функция t() обеспечивает поддержку перевода строк.

Чтобы найти правильные машинные имена полей формы, используйте print_r($form) и найдите в выводе нужные ключи массива.