Небольшая заметка о том, как заменить стандартное значение «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) и найдите в выводе нужные ключи массива.