форма подбора по параметрам

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

Аватар пользователя Verkhunov Verkhunov 31 мая 2008 в 16:12

Привет.
Требуется сделать на друпале форму выбора нод по параметрам.

Например на сайте создаем форму:

Селект: Тип (легковая машина, грузовик, микроавтобус)
Селект: Цвет (red, green, blue)
Инпут-текст: количество мест от .. до.

Каким образом можно осуществить такую выборку?

Предполагаю добавить через CCK нужные поля для необходимого типа ноды.

Далее нужно как-то заставить форму рабоать.

Есть ли какие-то стандартные модули, для вывода формы на сайте?
Каким образом можно осуществить выборку?

Спасибо.

Комментарии

Аватар пользователя dd dd 31 мая 2008 в 16:54

правильно, сначала с CCK поля создаем нужные, а потом с помощью фильтров во views можно задать условия выборки, надо там настроить фильтры, потом сделать их exposed на странице например (или блоке, но если в блоке их показывать, то там сложнее с постраничным выводом, он может только первые n нод показать, в зависимости от того, какое n в качестве лимита укажешь). Когда фильтры exposed, надо во view еще сделать fields которые должны выводиться в качестве результата фильтрации. Потом все ето ставим в соответствие странице (или блоку), и затем на самой странице в формате ввода «php code» надо кусочек кода вставить ,который выводит фильтры и поля, тут я уже меньше шарю, как там весь процесс идет, но нашел здесь на сайте у кого-то кусок кода, можно его попробовать вставить, у меня работает:

<?php
//load the view by name
$view = views_get_view('имя_твоей_вью');
//output the view
print views_build_view('embed', $view, array(), true, 20);
?>

здесь true/false - говорит выводить результаты на нескольких страницах (true) или все сразу на одной (false). если true, то следующий параметруказывает по сколькло нод на страницу. если стоит false, то ето число показывает сколько первых нод показывать на единственной существующей в таком случае странице.
Правда, я не знаю как потом управлять размерами и позицией фильтров, если кто-то подскажет, буду благодарен.

Аватар пользователя Verkhunov Verkhunov 25 июля 2008 в 11:20

А можно фильтры выывести как-то отдельно от views?
Требуется выводить их на каждой странице сайта а при использовании показывать страницу с результатами выборки
Можно ли форматировать форму фильтров? т.е. например уборать лишнеи поля типа селектов с условиями, больше или равно, меньше и т.д.?