Мне нужно дать возможность пользователю фильтровать заявки по дате.
Должно быть два поля "От" "До". В качестве control'ов для этих полей должны быть popup календари.
Т.е. юзер ткнул в календарь и выбрал дату.
Как это реализовать?
Мне нужно дать возможность пользователю фильтровать заявки по дате.
Должно быть два поля "От" "До". В качестве control'ов для этих полей должны быть popup календари.
Т.е. юзер ткнул в календарь и выбрал дату.
Как это реализовать?
Комментарии
Тот же Better Exposed Filter и смотрите как там реализованы HS и Checkbox и по аналогии в паре с модулем Date API пишите свой
Модуль Date. Вот пример
Как делали?
кусок кода покажите, plz.
Там код только кол-во записей выводит - все остальное - стандартная вьюшка. Вот настройки:
field_date Вы как делали?
Меня интересует как handler для него написать.
Вы что уважаемый все ручками пишите? Инструментами не пользуетесь? Или вам не жалко своего времени...ничего не понимаю.
Ну конкретно сейчас пишу модуль, который ходит по моим таблицам и строит поля для views'а.
Вот из этого модуля мне и нужно выдать фильтр по дате.
Я же писал выше:
А во вьюшке уже выбираем фильтр "Дата", раскрываем его, указываем на "Промежуток дат" и все.
Правда, если у Вас много нод, заполненных датой текстовым полем (или другим), то придется менять тип CCK-поля на Date и переписывать заново это поле.
Человек же говорит что ручками пишет модуль, а не вьюху строит через визуальное представление.
К сожалению, в этой части drupal я еще не был, помочь не могу (
О, не приметил что-то сразу.
Тогда вопрос зачем отпадает сразу - видимо, ТС не хватает возможностей views... Или таки религия?
smartchecker, есть ридми и описание api там написано как заюзать фишки date в своих полях
Сделал так.
function value_form(&$form, &$form_state) {
$date_format = 'Y-m-d';
$form['from_date'] = array(
'#title' => t('От'),
'#type' => 'date_popup',
'#date_format' => $date_format,
'#description' => t('Дата начала периода'),
'#default_value' => array(
'month' => format_date(time(), 'custom', 'n'),
'day' => format_date(time(), 'custom', 'j'),
'year' => format_date(time(), 'custom', 'Y')
)
);
$form['to_date'] = array(
'#title' => t('До'),
'#type' => 'date_popup',
'#date_format' => $date_format,
'#description' => t('Дата конца периода'),
'#default_value' => array(
'month' => format_date(time(), 'custom', 'n'),
'day' => format_date(time(), 'custom', 'j'),
'year' => format_date(time(), 'custom', 'Y')
)
);
return form;
}
}
popup календари появились.
Как теперь результаты выбора в popup календаре пропихнуть в запрос?
Вероятно нужно писать свою query()
Не могу понять почему, если я ставлю это поле просто фильтром, то в запрос идёт то, что у меня прописано в query(), если делаю exposed, то нет.