Зависимые фильтры

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

Аватар пользователя dpu01@drupal.org dpu01@drupal.org 15 апреля 2010 в 16:57

Доброго времени суток.

Вопрос, думается, актуален для многих, создателей проектов с большим количеством материалов, требующих фильтрации по нескольким критериям.
Есть ли готовое решение по так называемым "зависимым" фильтрам? Обычные Views exposed filters не работают полностью корректно, т.е. при фильтрации по одному полю остальные никак не реагируют на новое условие.

Пример.
Есть города и улицы:

Киев
 Новоконстантиновская
 Фрунзе
 Янтарная
Днепропетровск
 Философская
 Фрунзе
 Янтарная

При выборе в фильтре "Город" - Киев в фильтре "Улица" должны быть видны только улицы Киева.
При выборе в фильтре "Улица" - Новоконстантиновская в фильтре "Город" должен быть виден только Киев.

Комментарии

Аватар пользователя glu2006 glu2006 16 апреля 2010 в 9:46

<a href="mailto:dpu01@drupal.org">dpu01@drupal.org</a> wrote:
Почти так, но 2-й фильтр зависим от первого, а 1-й от 2-го нет. Такую зависимость реализовать можно и без напильника, например, Taxonomy Views

Ну так возьмите в руки напильник и реализуйте обратную связь Smile
PS попробуйте реализовать данную задачу с двумя словарями Wink Taxonomy Views а у меня именно такой случай. Подраздел 2 это отдельный словарь.

Аватар пользователя Dr.MOON Dr.MOON 5 июня 2012 в 3:47

В Drupal 7 вопрос зависимых фильтров во Views я частично решил с помощью Views Dependent Filters 7.x-1.x-dev.
Частично, потому что эти фильтры работают именно так, как хотел автор темы, т.е. выпадающий select для улицы скрыт пока не выбран город из своего select.
А мне бы хотелось, чтобы скрытый зависимый фильтр не совсем скрывался с помощью display: none, а отображался в виде неактивного <select disabled="disabled">.
Как бы можно было бы на основе Views Dependent Filters организовать это дело?