Как сделать во вьюхе иерархический фильтр с учетом вложенности?

Аватар пользователя VasyOK VasyOK 21 февраля в 17:43

Допустим словарь города:
Россия
- Москва
- Тверь
Украина
- Киев
- Харьков

Есть тип материала магазин со ссылкой на город.

Как сделать фильтр на вьюхе, который фильтрует Магазины по стране и городу?
Т.е. указывается и 1-й уровень таксономии и 2-й?

Попробовал через Simple hierarchical select сделать, получается только по городу, но не по стране, т.е. вложенность не учитывает.

Комментарии

Аватар пользователя VasyOK VasyOK 21 февраля в 18:12

Вполне возможно, что лучше, но давайте сначала рассмотрим решения базирующиеся на экосистеме Drupal.

Автор модуля подсказал решение https://www.drupal.org/project/shs/issues/2749105 :
Ставим во вьюху фильтр (обыкновенный, а не контекстный)
Content: Имеет термины таксономии (с глубиной)
Словарь: Города
Способ выбора: Simple hierarchical select
Глубина: 10
(галка) Раскрыть этот фильтр для посетителей и позволить его изменять.

Всё. Выборка по странам и городам работает!

Но, допустим магазинов будет не 1000, а 100000. Не будет ли такое решение тяжелым?
Через Searh API такое можно сделать?

Аватар пользователя vlucas vlucas 21 февраля в 18:15

на своём контроллере будет точно легче чем на views. И вполне в экосистему укладывается