并不是所有的Magento2自定义布局都能通过扩展现有布局来实现。如果自定义的量很大时,可以覆盖所需的布局文件。这就意味着你在主题中新建的布局文件将被用来代替默认的主题布局文件。 在这篇文章中,页面布局,页面配置和通用布局被称为布局文件,它们的覆盖是一样的。 这类覆盖了默认或父主题的布局文件被称为覆盖布局文件。 关于自定义覆盖布局的例子
如何覆盖一个布局覆盖base布局在如下位置放置一个同名的布局文件: <theme_dir> |__/<Namespace_Module> |__/layout |__/override |__/base |--<layout1>.xml |--<layout2>.xml 这些文件覆盖如下布局:
覆盖主题布局在如下位置放置一个同名的布局文件: <theme_dir> |__/<Namespace_Module> |__/layout |__/override |__/theme |__/<Parent_Vendor> |__/<parent_theme> |--<layout1>.xml |--<layout2>.xml 这些文件覆盖如下布局:
注意:要覆盖页面布局文件时将文件名'layout'替换为'page_layout' 自定义错误虽然布局覆盖机制提供了极大的定制灵活性,它也可以进行逻辑相关的改变。我们强烈建议你不要做以下修改:
|