Как я могу поделиться некоторыми шаблонами веточек на всех страницах в приложении Oro?

У меня есть несколько блоков и шаблонов веточек, которые следует использовать во всем приложении. Как я могу добиться этого в приложении Oro? Я знаю, что есть способ включить ветку из другой папки со следующим синтаксисом:

layout:
    actions:
        -   '@setBlockTheme':
                themes: ['casual.html.twig', '@SomeTheme/layouts/sometheme/common.html.twig']

Но недостатком этого подхода является тот факт, что я должен включать этот common.html.twig в каждый файл yml, который я хочу использовать.

Могу ли я как-то добавить этот файл common.html.twig на все страницы без этого явного включения?


person Vyacheslav Kovalchuk    schedule 24.07.2020    source источник


Ответы (1)


Вы можете поместить файл обновления макета в папку Resources/views/layouts/<theme-name>/page/ в пакете, чтобы применить его на каждой странице.

ОБНОВЛЕНО:

Чтобы использовать шаблон на всех страницах, вы должны зарегистрировать его с помощью действия setBlockTheme, используя обновление макета в указанном выше каталоге. Дополнительные сведения см. В документации Oro .

person Andrey Yatsenko    schedule 24.07.2020
comment
На самом деле мне не нужен файл обновления макета, просто шаблон веточки, который я смогу использовать с функцией block('template_name') веточки в других шаблонах веточки - person Vyacheslav Kovalchuk; 04.08.2020
comment
Тогда я расширил ответ. - person Andrey Yatsenko; 04.08.2020