Расширенный поиск своими руками

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

Аватар пользователя nodoxi nodoxi 1 августа 2009 в 11:26

Нужен расширенный поиск.
Функционала Exposed filter во Views2 не хватает.

Решил сделать сам.
Я так понимаю:
1. сгенерировать форму на какой-нибудь странице или в модуле своем.
2. обработать её, и при помощи pager_query() запросить данные
3. далее при помощи theme() вывести.

все так?
Первый раз для друпала пишу, посоветуйте что-нибудь. Где могут возникнуть проблемы?

Комментарии

Аватар пользователя nodoxi nodoxi 3 августа 2009 в 8:25

к тому же через аргументы не выходит сделать поиск по диапазону.
вот бы было хорошо в фильтры свои значения подставлять.
это можно делать динамически?

Аватар пользователя _FeliX_ _FeliX_ 3 августа 2009 в 10:07

Я делал все так.. сначала с помощью функции views_get_view получаю объект views.. (Если сделать ему print_r то можно посмотреть что там и как Smile ) затем беру данные полученные после сабмита формы и добавляю фильтры во views как обычный массив так же если надо сортировку.. затем с помощью функции views_build_view выполняю views и распечатываю полученный результат

Аватар пользователя _FeliX_ _FeliX_ 4 августа 2009 в 9:28

точно также... когда views создаешь указываешь что бы был pager.. а потом когда темезировать будешь... не забудь вызвать функцию для темезации pager'а