Нужен расширенный поиск.
Функционала Exposed filter во Views2 не хватает.
Решил сделать сам.
Я так понимаю:
1. сгенерировать форму на какой-нибудь странице или в модуле своем.
2. обработать её, и при помощи pager_query() запросить данные
3. далее при помощи theme() вывести.
все так?
Первый раз для друпала пишу, посоветуйте что-нибудь. Где могут возникнуть проблемы?
Комментарии
Велосипед
а что делать
никак не могу прикрутить чекбоксы нормальные в фильтр и Hierarchial Select
может лучше передавать аргументы во Views?
Я раширенный поиск делал на основе views.. сделал форму и передавал поля как аргументы во views
а можно поподробнее как передавать аргументы?
не в виде же строки?
/search/arg1/arg2/arg3/arg4/arg5
как можно во view получить аргументы в виде
search?field_value=1
к тому же через аргументы не выходит сделать поиск по диапазону.
вот бы было хорошо в фильтры свои значения подставлять.
это можно делать динамически?
Я делал все так.. сначала с помощью функции
views_get_view
получаю объект views.. (Если сделать ему print_r то можно посмотреть что там и как ) затем беру данные полученные после сабмита формы и добавляю фильтры во views как обычный массив так же если надо сортировку.. затем с помощью функцииviews_build_view
выполняю views и распечатываю полученный результато, спасибо!
а с pager'ом как?
точно также... когда views создаешь указываешь что бы был pager.. а потом когда темезировать будешь... не забудь вызвать функцию для темезации pager'а