Добрый день!
Подскажите, такой вопрос. Необходимо чтобы один материал имел несколько дисплеев для его просмотра, как создать дисплей то вопросов нет. Как быть с путями для просмотра?
Например, есть нода с адресом /node/1 - по этому пути отображается шаблон по умолчанию, как отобразить эту же ноду с использованием другого шаблона например по пути /node/1/otherview.
Несколько дисплеев (шаблонов) одного материала.
Главные вкладки
Лучший ответ
1
Ну и самый простой и надёжный вариант:
добавить в MYMODULE.routing.yml (создать если не существует):
node.view_MYMODE:
path: '/node/{node}/MYMODE'
defaults:
_entity_view: node.MYMODE
requirements:
_permission: 'access content'
path: '/node/{node}/MYMODE'
defaults:
_entity_view: node.MYMODE
requirements:
_permission: 'access content'
Комментарии
Вариант 1: использовать модуль View Mode Page
Вариант 2: создать view с контекстным фильтром, отображающее одну нужную ноду в нужном вьюмоде.
Наверняка можно придумать и еще.
Ну и самый простой и надёжный вариант:
добавить в MYMODULE.routing.yml (создать если не существует):
path: '/node/{node}/MYMODE'
defaults:
_entity_view: node.MYMODE
requirements:
_permission: 'access content'
+ вариант https://www.drupal.org/project/panels