Несколько дисплеев (шаблонов) одного материала.

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

Аватар пользователя buddy90210 buddy90210 21 апреля 2020 в 6:25

Добрый день!
Подскажите, такой вопрос. Необходимо чтобы один материал имел несколько дисплеев для его просмотра, как создать дисплей то вопросов нет. Как быть с путями для просмотра?
Например, есть нода с адресом /node/1 - по этому пути отображается шаблон по умолчанию, как отобразить эту же ноду с использованием другого шаблона например по пути /node/1/otherview.

Лучший ответ

Аватар пользователя marassa marassa 21 апреля 2020 в 8:59
1

Ну и самый простой и надёжный вариант:
добавить в MYMODULE.routing.yml (создать если не существует):

node.view_MYMODE:
  path: '/node/{node}/MYMODE'
  defaults:
     _entity_view: node.MYMODE
  requirements:
    _permission: 'access content'

Комментарии

Аватар пользователя marassa marassa 21 апреля 2020 в 7:08

Вариант 1: использовать модуль View Mode Page
Вариант 2: создать view с контекстным фильтром, отображающее одну нужную ноду в нужном вьюмоде.
Наверняка можно придумать и еще.

Аватар пользователя marassa marassa 21 апреля 2020 в 8:59
1

Ну и самый простой и надёжный вариант:
добавить в MYMODULE.routing.yml (создать если не существует):

node.view_MYMODE:
  path: '/node/{node}/MYMODE'
  defaults:
     _entity_view: node.MYMODE
  requirements:
    _permission: 'access content'