Вы здесь

Представления - Фильтр выбора компании - заменить имя метки "- Любой -" на "Все компании" ?

0

Это возможно в Better Exposed Filters переопределить метку Любой, а в базовом Фильтре я не нахожу как. Мне нужно для каждого представления делать свои метки: Все компании или Все страны.
Можно ли как-то? я не хочу включить BEF потому что он добавляет тяжелые скрипты а мне надо оптимально по скорости загрузки страницы

Версия Drupal: 
7.x
Категория: 
Form API
Связанные проекты: 
ViewsBetter Exposed Filters
Вопрос задан 15.07.2015 - 11:26

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

Комментарий оставлен 15.07.2015 - 11:27

Ответы

1
  /**
     * Implements hook_form_alter().
     */
function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'views_exposed_form' && $form_state['view']->name == 'test' && $form_state['view']->current_display == 'page_1') {
    // do your alteration stuff
    $form['field_city_tid']['#empty_option'] = t('All');// Or whatever you want to do
  }
  if ($form_id == 'views_exposed_form' && $form_state['view']->name == 'test' && $form_state['view']->current_display == 'page_2') {
  // do your alteration stuff 
  }
}
Ответ дан 15.07.2015 - 11:44
0

получилось так с вашей помощью, также http://torontowebsitedeveloper.com/drupal-tips-tricks/overriding-exposed... и также с изучением dpm($form). кстати в модуль не захотел, так как говорят лучше не делать модули, а у меня еще нету модуля со всякими мелкими хелпами, поэтому в тему добавил:

function MYTHEME_form_alter(&$form, &$form_state, $form_id) {

  if ($form['#id'] == 'views-exposed-form-blogi-front-page') {
    if (isset($form['field_company_tid_i18n'])) $form['field_company_tid_i18n']['#options']['All'] = t('All');
  }

}
Ответ дан 15.07.2015 - 12:03