Ищу совета и/или поддержки)))
(много текста...)
Задача: Друпал 8 - Каталог курсов с фильтрами по Городам/Районам городов и Категориям/Подкатегориям курсов.
Стоит следующая задача создать каталог курсов, в котором можно будет фильтровать
- по Региону (термин таксономии с дочерними терминами - 2-х уровневая иерархия, пока что)
при выборе родительского термина должны быть показаны дочерние термины и все ноды с родительским и дочерними терминами;
- по Категории (термин с дочерними - 3-х уровневая иерархия)
при выборе родительского термина должны быть показаны дочерние термины и все ноды с родительским и дочерними терминами.
Синоним урл при этом должен быть сформирован следующим образом - сперва регион с дочерними, затем категория с дочерними (порядок меняться не может). Название словаря не указываем. Например, Одесса/Красота_и_здоровье. Или Одесса/Киевский_район/Красота_и_здоровье/Курсы_массажа
Хлебные крошки должны формироваться таким же образом.
Собственно каталог показываем только после того, как выбран хотя бы один фильтр иначе ничего не показываем.
Со временем количество фильтров должно увеличиться, но никаких требований к урл и/или хлебным крошкам не будет.
Добавятся фильтры по цене и многим другим параметрам.
Сейчас смотрю на следующую связку - Search API + Views + Facets + Facets Pretty Paths.
Выбор именно такой по следующим причинам:
урл почти готов (нужно убрать из урл название фасеты и заставить отображать родительский термин, сейчас показывает только дочерний);
хлебные крошки почти работают (не показывает дочерний термин, сейчас показывает только родительский);
легко добавить в будущем другие фильтры/фасеты;
блок с фасетами можно показывать с/без привязкой к представлению. Т.е., Фасету с Регионом и фасету с Категорией показываю без привязки к представлению, остальные только в каталоге;
и самое главное, хочется, чтобы дополнительные фильтры потом владелец сайта мог включать/выключать когда ему захочется без помощи программиста.
Почему не раскрытые фильтры views:
порядок терминов в урл будет меняться, в зависимости от того какой из фильтров выбран раньше (или допилить, чтоб не менялся...);
читаю, что возникают сложности при совмещении фасет и раскрытых фильтров;
если не использовать фасеты, а только фильтры, то не понятно как часть фильтров сделать расрытыми и показывать там, где мне нужно, а другую часть привязать к каталогу (верю, что возможно, но Facet вроде бы уже это всё и так делает).
Пример работающего такого каталога на Д7
https://abiturients.info/ru/courses (функционал реализован самописным модулем).
Итого, всё равно что-то придётся допиливать на аутсорсе, вопрос в том, что будет дешевле и практичней в плане дальнейшего пользования?