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