Exposed Filters темизация <Any>

Главные вкладки

Аватар пользователя RayB RayB 14 декабря 2010 в 11:36

пытаюсь в 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']);
    
  }
}?>

Комментарии

Аватар пользователя swingsss@drupal.org swingsss@drupal.org 14 декабря 2010 в 12:14

Добавляеш свой модуль. в нем пишеш

<?php
// $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 фильтре

Аватар пользователя RayB RayB 14 декабря 2010 в 12:29

"<a href="mailto:swingsss@drupal.org">swingsss@drupal.org</a>" wrote:
term_node_tid_depth_limited -id термина в exposed фильтре

Спасибо. Только у меня фильтр не по терминам, а по типам материалов.

Аватар пользователя bsyomov bsyomov 14 декабря 2010 в 15:56

"sv2109" wrote:
Я просто перевожу на <Все>, подходит для всех фильтров

Полно вариантов, когда это смотрится отвратно. Smile

Аватар пользователя headbody headbody 28 января 2011 в 19:20

"<a href="mailto:swingsss@drupal.org">swingsss@drupal.org</a>" wrote:
название Views

Не работает почему-то, как мне узнать id селекта? в котором хочу поменять текст?