Переопределение ввода формы «Открытые представления» для отображения диапазона значений - PullRequest
1 голос
/ 12 мая 2011

В форме Exposed Views (Drupal 6, Views 2) я хотел бы перезаписать входной текст, чтобы он предоставлял возможность выбора из диапазона значений, что-то похожее на это:

enter image description here

Или просто: два текстовых ввода с метками от и до ( min , max , что угодно, например, диапазон цен.

Мне удобно как с редактированием шаблонов (в данном случае views-exposed-form.tpl.php), так и с перезаписью вывода формы:

function mymodule_form_alter(&$form, $form_state, $form_id) {
    if ($form_id == 'views_exposed_form') {
        $form['submit']['#value'] = t('Filter');
    }
}

Как я могу изменитьвводить текст по умолчанию для одного, как описано?

1 Ответ

0 голосов
/ 07 июня 2011

Я делаю нечто подобное в качестве функции шаблона. Вы можете удалить визуализированный вывод и отобразить свой собственный в качестве тематической функции.

function THEME_preprocess_views_exposed_form(&$vars, $hook) {
  switch($vars['form']['#id']){
    case 'views-exposed-form-VIEW_NAME-page-1':
      $vars['widgets']['filter-YOUR_FIELD']->widget = YOUR_CODE_HERE;
  }
}

Обязательно используйте dpm () из модуля Devel для определения идентификаторов, которые вам нужно использовать, поскольку они могут немного отличаться в слое темы.

...