1

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

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

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

我可以以某种方式将此 common.html.twig 文件添加到所有页面而不包含此显式包含吗?

4

1 回答 1

2

您可以将布局更新文件Resources/views/layouts/<theme-name>/page/放在捆绑包中的文件夹中,以将其应用于每个页面。

更新:

要在所有页面中使用模板,您必须使用上述目录中的布局更新将其注册到 setBlockTheme 操作。有关更多详细信息,请参阅Oro 文档

于 2020-07-24T20:28:00.783 回答