зависимые фильтры views в виде выпадающих списков

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

Аватар пользователя gorr gorr 28 августа 2007 в 11:01

Привет всем, помогите решить следующую задачу(может кто делал уже):
Есть тип нода с полем "город",список городов- огромный(несколько тыс.). Необходимо сделать удобный поиск по городу для пользователей сайта. Используем views exposed filter по городу и все работает, но грузить на комп пользователя гигантский выпадающий список не хочется.
Возможно ли сделать связку зависимых фильтров "страна" -> "область" -> "город" в виде выпадающих списков, так чтобы при выборе страны появлялись области только данной страны, а потом при выборе конкретной области появлялась возможность выбора города только из городов данной области.

Комментарии

Аватар пользователя alexweb alexweb 28 августа 2007 в 12:16

Насколько я знаю, пока что модуль views такую возможность не предоставляет. На друпал.орг уже были похожие вопросы.

Теоретически можно написать модуль под текущую версию views который будет использовать active select для отображения зависимых списков

Аватар пользователя v1adimir v1adimir 1 октября 2009 в 20:05

вроде как hierarchical select должен решать, но оно под 6-ку еще не полностью перенесено. недавно сами разбирались.

Аватар пользователя НовичОК НовичОК 1 октября 2009 в 20:15

Если у меня в одном словаре Города, в другом словаре Метро. Не во всех города есть метро. Можно ли это реализовать с помощью Views?
Например, я выбираю термин Москва (из одного словаря), показывается метро Москвы (из другого словаря). Соответственно, если выбираю Санкт-Петербург, то показывается метро Питера.
hierarchical select - установил, но оно вроде работает только с одним словарем...

Аватар пользователя Dan Dan 1 октября 2009 в 21:10

"НовичОК" wrote:
Если у меня в одном словаре Города, в другом словаре Метро. Не во всех города есть метро. Можно ли это реализовать с помощью Views?

Посмотрите как реализовано добавление новых полей в ССК - там как раз то что нужно, в зависимости от типа поля показываются разные наборы виджетов.