Отображение фасеточного поиска на странице таксономии

Аватар пользователя VVS VVS 27 января 2016 в 16:16

Сейчас есть каталог товаров (обычный views), отображающий товары с таксономией из контекстного фильтра, и меню строится модулем Taxonomy menu.
Теперь нужно поменять вывод каталога, для отображения в виде фасеточного поиска по полям.
С фасетами не работал, поэтому вопрос - как переделать имеющийся views, как можно будет вывести блоки фасетов на странице каталога? Как делать views для отображения фильтра и каталога?

Лучший ответ

Аватар пользователя bumble bumble 27 января 2016 в 17:00

Фасеточный поиск выводится с помощью Search API, соответственно и представление должно быть по индексу.
Вот инструкция хорошая: http://xandeadx.ru/blog/drupal/768 (начинается здесь)

Комментарии

Аватар пользователя VVS VVS 27 января 2016 в 17:08

Спасибо за наводку, по запросу "навигация" ещё не искал Smile

То есть придётся переделать views с самого начала - выбирая его тип. А с меню как быть - автоматически не поломается ли?

Аватар пользователя bumble bumble 27 января 2016 в 17:15

Да, Views - делать заново.
Для отображения представления на странице таксономии используйте модуль Taxonomy Display. Нужно будет настроить контекстный фильтр по TID термина в представлении индекса. Точно не помню как - по идее нужно будет добавлять в индекс термин и как-то их связывать во Views.

Аватар пользователя bumble bumble 27 января 2016 в 17:48

Requirements

You will have to download and enable the Entity API module to use the Search API (Drupal 7 only).
To use the Views integration, you'll (of course) also need the Views module. For facets, you'll need the Facet API module.

Аватар пользователя VVS VVS 28 января 2016 в 12:21

В поисковый индекс добавил требуемый taxonomy id и в контекстном фильтре сделал отбор по нему (что позволило сохранить работу taxonomy_menu и не сильно удивлять поисковики), к тому же в обычный фильтр добавил отбор по типу материала Товар, так как в новом поисковом индексе почему-то нет отбора по типу.