Вы здесь

Контекстный фильтр по терминам с глубиной во вьюхе с проиндексированными нодами

0

Использую набор модулей search_api, facetapi, search_api_db
Вывожу вьюху с проиндексированными товарами на страницах taxonomy/term/%
Словарь таксономии с иерархией:
-Фрукты
--Яблоки
--Груши
Например, есть ноды "Голден", "Антоновка". Им присвоен термин "Яблоки".
На странице Яблоки выводится вьюха с двумя проиндексированными нодами, все отлично.
На странице Фрукты выводится "нет содержимого", а нужно, чтобы выводились все ноды, которым присвоены термины Фрукты, Яблоки, Груши.

В контекстных фильтрах использую пункт "Search: Indexed taxonomy term fields - Search in all indexed taxonomy term fields."
Контекстного фильтра с глубиной "Content: Has taxonomy term ID (with depth)" как в стандартных вьюхах - нет в списке.

Как можно добавить этот фильтр или заставить существущий выводить ноды всех дочерних терминов на странице родительского термина?

Версия Drupal: 
7.x
Вопрос задан 05.04.2016 - 09:19

Насколько помню надо добавить в индекс дочерние термины и сделать переиндексацию.

Комментарий оставлен 05.04.2016 - 09:59

спасибо помогло. сейчас напишу детальнее

Комментарий оставлен 05.04.2016 - 12:35

Ответы

0

Для решения этой проблемы.
1. Заходим в индекс, вкладка Fields. Добавляем связанную группу полей с названием в виде названия нужного словаря.
2. В добавленных после этого в список полях выбираем два пункта "название словаря » Parent terms"и "название словаря » All parent terms".
Делаем реиндексацию и после этого товары автоматом будут выводиться как нужно.

Ответ дан 05.04.2016 - 12:39