Вывод при выборе родительского термина нод, связанных со вложенными терминами.

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

Аватар пользователя asantat asantat 5 июня 2018 в 16:22

Коллеги, вопрос старый, как вьюс, ситуация тривиальнейшая - как при переходе по ссылке типа /taxonomy/term/1 вывести ноды, которые связаны как с этим термином, так и с дочерними.
Почему спрашиваю - читал, не получилось. Пробовал разные варианты.

Исходные данные: Почти чистая инсталляция Lightning, все поставлено композером и обновлено до последнего состояния. Есть кастомный тип контента "Материал", который связан с тремя словарями. На основе одного из словарей (Тип материала) с помощью модуля taxonomy_menu создано меню, которое служит для навигации по разделам сайта.

Взял дефолтное представление содержимого "Термин таксономии". Добавил туда фильтр "Имеет термин таксономии (с глубиной)". Не сохраняет. Пишет ошибку "Допустимых значений не найдено для фильтра: Содержимое: Имеет термины таксономии (с глубиной)." Удалил его, убрал и фильтр "Имеет термин таксономии", заново добавляю - пишет ту же ошибку. Кеш чистил, применял ко всем типам отображения представления, переопределял отображение "страница" - результат никакой. Добавлял контекстные фильтры из раздела "Расширенные" (в том числе в "Содержимое: Имеет идентификатор термина таксономии" ставил в "ЕСЛИ ЗНАЧЕНИЯ ФИЛЬТРА НЕТ В URL" вариант "Передать значение по умолчанию" -> "ID термина таксономии из URL"), пробовал добавить связь - все та же ошибка.

Вопрос: как мне сделать правильно, и чем была вызвана ошибка?

Лучший ответ

Аватар пользователя asantat asantat 10 июня 2018 в 1:10

Вопрос решен: в списке контекстных фильтров пункт "Имеет термин таксономии (с глубиной)" был не локализован, поэтому я его не нашел. А пункт "Имеет термин таксономии" - переведен. Поэтому я решил, что в последней версии системы фильтр перенесли из контекстных в общие. Вот отсюда и проблема.

Комментарии

Аватар пользователя asantat asantat 10 июня 2018 в 1:10

Вопрос решен: в списке контекстных фильтров пункт "Имеет термин таксономии (с глубиной)" был не локализован, поэтому я его не нашел. А пункт "Имеет термин таксономии" - переведен. Поэтому я решил, что в последней версии системы фильтр перенесли из контекстных в общие. Вот отсюда и проблема.