如何在 Oro 应用程序的所有页面上共享一些树枝模板?

How can I share some twig templates across all pages in Oro application?

我有一些树枝块和模板,应该在整个应用程序中使用。我怎样才能在 Oro 应用程序中实现这一点? 我知道有一种方法可以使用下一个语法从另一个文件夹中包含树枝:

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

但是这种方法的一个缺陷是我应该在每个我想使用它的 yml 文件中包含这个 common.html.twig。

我能否以某种方式将此 common.html.twig 文件添加到所有页面而无需明确包含?

您可以将布局更新文件捆绑到 Resources/views/layouts/<theme-name>/page/ 文件夹中,以便在每个页面上应用它。

更新:

要在所有页面中使用模板,您必须使用上述目录中的布局更新通过 setBlockTheme 操作注册它。有关详细信息,请参阅 the Oro Documentation