пытаюсь в Exposed Filters вместо вставить свой текст. Вот нашел такой код в нете, но не могу понять ['filter-field_FIELD_ID'] что это за поле и откуда брать значение FIELD_ID.
И во здесь ['All'] - нужно что-то менять?
<?php/**
* hook_preprocess_views_exposed_form()
*/
function MYTHEME_preprocess_views_exposed_form(&$vars, $hook) {
if($vars['form']['#id']=='views-exposed-form-VIEW-NAME-DISPLAY-ID'){
unset($vars['form']['FILTER_IDENTIFIER']['#printed']);
$vars['form']['FILTER_IDENTIFIER']['#options']['All']=t('Click to select');
$vars['widgets']['filter-field_FIELD_ID']->widget = drupal_render($vars['form']['FILTER_IDENTIFIER']);
}
}?>
Комментарии
Добавляеш свой модуль. в нем пишеш
// $Id$
/**
* file
* swingFunc
*/
// $Id$
function swingFunc_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'views_exposed_form' && $form_state['view']->name == 'ComputersAndNonebooks') {
$form['submit']['#value']='Подобрать';
$form['term_node_tid_depth_limited']['#options']['All']='Видеокарта';
}
}
где
swingFunc - название модуля
views_exposed_form - exposed фильтр
ComputersAndNonebooks - название Views
term_node_tid_depth_limited -id термина в exposed фильтре
Спасибо. Только у меня фильтр не по терминам, а по типам материалов.
Я просто перевожу на <Все>, подходит для всех фильтров
Полно вариантов, когда это смотрится отвратно.
Не работает почему-то, как мне узнать id селекта? в котором хочу поменять текст?