Есть тип содержимого( на основе коллекции полей), который хранит анонсы статей за определенный год и месяц.
На основе содержимого сделана страница в представлениях. С контекстными фильтрами. Адрес может содержать год и месяц. Например public/2020/jan
Если юзер набирает public/2020, отражаются анонсы за все месяцы 2020 года. Если кликает на конкретный месяц public/2020/jan - отображаются аноносы за выбранный месяц.
Всё работает, стили настроены, всё красиво.
Но если юзер ищет материалы поиском, то он выходит на саму ноду, которая открывает то же самое, что по адресу public/2020/jan, только не темизировано и некрасиво. Настраиваю для типа содержимого синонимы, такие же как контекстные фильтры в представлении. Расчет, что будет открываться представление. Но увы, по адресу public/2020/jan теперь открывается некрасивое содержимое. Представления как будто и нет вовсе.
Как сделать, чтобы содержимое открывалось через представление?
Как открыть ноду через представление?
Главные вкладки
Лучший ответ
1
Модуль rabbit hole может запретить открывать такие ноды или редиректить куда надо
Комментарии
Модуль rabbit hole может запретить открывать такие ноды или редиректить куда надо
Спасибо! Отлично помогло.
А можно полюбопытствовать: зачем вообще хранить списки анонсов статей в виде нод? Почему нельзя их просто формировать через представление? Или самих статей на вашем сайте нет?
Самих статей нет. Есть только анонсы со ссылками на статьи (или просто более подробную инфу) на другие сайты.
Понятно. Но я бы всё равно хранил каждый анонс как отдельную ноду, чтобы можно было и за неделю выбрать, и за произвольный период, и вообще анонсы отбирать по каким-то другим критериям типа тегов.
Этого не требуется. А работы для контентщика будет в разы больше, если для каждого анонса содержимое открывать. Сейчас благодаря коллекции полей он просто жмет "еще" и очень быстро заполняет месяц.