Drupal Exposed Views Фильтр настраиваемой даты - PullRequest
4 голосов
/ 16 июня 2010

У меня есть фильтр даты, который я выставил на моем представлении. Я хочу сделать интерфейс более удобным для пользователя и улучшить внешний вид. Вместо выбора даты я хотел бы выбрать один из следующих вариантов.

  • Последний день
  • Последняя неделя
  • последний год
  • All

Это затем отфильтровывает поле даты. Это возможно? Как бы вы поступили так?

Ответы [ 2 ]

6 голосов
/ 17 июня 2010

Правильный способ сделать это - изменить форму в пользовательском модуле, используя hook_form_alter:

function YOURMODULE_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'views_exposed_form') {
    $view = &$form_state['view'];
    $display = &$form_state['display'];
    if ($view->name == 'YOURVIEWNAME' && $display->id == 'YOURDISPLAYID') {
      //Alter $form here, use dpm($form) to inspect it.
    }
  }
}

$form - это массив, описывающий форму с использованием Drupal Форма API .Вы можете проверить этот массив, используя dpm из модуля Devel .

0 голосов
/ 16 июня 2010

Это возможно, но для этого вам нужно написать собственный модуль.

Этот модуль будет использовать метод «Изменение формы» для изменения формы. Попробуйте начать здесь http://drupal.org/node/157253

...