并不是所有的自定义布局可以通过扩展现有布局进行。如果自定义的量很大时,可以使用覆盖功能所需的布局文件。这意味着你在主题放置新文件将被用来代替碱布局文件的父主题布局文件。
在这篇文章中,页面布局,页面配置,和通用的布局被称为布局文件,作为压倒一切的机制,是所有的人相似。
与覆盖默认或父主题文件的说明,布局文件被称为压倒一切的布局文件。
**涉及压倒一切的布局定制的例子**
涉及压倒一切的布局,自定义的例子:
* 抑制方法调用。
如果一个块具有取消原先调用的方法的效果的方法覆盖是没有必要的。在这种情况下,你可以通过添加其中调用的消除方法布局文件自定义布局。
* 修改方法的参数。
* 取消使用remove属性块/容器拆卸。
* 设置XML属性块block和containers容器。
某些属性,如htmlClass,htmlId,标签属性可以延长的布局改变。
* 删除块的参数。
* 修改并抑制手柄包容。
* 删除通过声明压倒一切的布局文件与空处理所有手柄的指令。
**如何覆盖布局**
本节讨论如何覆盖:
* 基地布局
* 主题布局
**覆盖基础布局**
要添加一个压倒一切的基地布局文件(重写模块提供一个基地布局):
1.把布局文件在以下位置同一个名字:
~~~
<theme_dir>
|__/<Namespace_Module>
|__/layout
|__/override
|__/base
|--<layout1>.xml
|--<layout2>.xml
~~~
这些文件覆盖以下布局:
* <module_dir>/view/frontend/layout/<layout1>.xml
* <module_dir>/view/frontend/layout/<layout2>.xml
**覆盖的主题布局**
要添加一个压倒一切的主题文件(覆盖父主题布局):
1.把布局文件在以下位置同一个名字:
~~~
<theme_dir>
|__/<Namespace_Module>
|__/layout
|__/override
|__/theme
|__/<Parent_Vendor>
|__/<parent_theme>
|--<layout1>.xml
|--<layout2>.xml
~~~
这些文件覆盖以下布局:
* <parent_theme_dir>/<Namespace>_<Module>/layout/<layout1>.xml
* <parent_theme_dir>/<Namespace>_<Module>/layout/<layout1>.xml
要覆盖页面布局文件,请使用'page_layout“目录名称,而不是'layout'
**自定义错误**
虽然布局覆盖机制提供了极大的灵活性,定制,它可以使用它来添加逻辑无关的变化。我们强烈建议你不要做以下修改:
* 更改块名称或别名。块的名字不应该被改变,也不应该留在相同的父元素块的别名。
* 更改处理继承。例如,你不应该更改页面类型父句柄。
- 前端开发
- 前端开发人员指南
- 介绍
- 主题模块路径规则符号
- 主题Themes
- 概括
- 创建主题
- magento主题结构
- 应用和配置管理主题
- 配置图片属性主题
- 主题继承
- 定位模板,布局和样式
- 布局layout
- 布局说明
- 布局文件类型
- 扩展继承布局
- 覆盖布局
- 公共布局任务定制
- 自定义布局图
- 模板Templates
- 模板定制演练
- 模板的基本概念
- 定制的模板插图
- 定制电子邮件模板
- 模板XSS安全
- 层叠样式表(css)
- 载入css
- magento继承修改模板.phtml
- 只修改phtml文字内容
- 在magento的block之前加内容
- PHP开发
- PHP开发人员指南
- 开发路线图
- composer简介
- 常见术语表
- 准备(开发快速启动)
- 组件类型和版本
- 有关组件文件结构
- 路线图制定和包装组件
- 建立
- composer.json文件
- 创建组件文件结构
- 定义你的配置文件
- 注册您的组件
- URN架构验证
- 命名部件
- 组件加载顺序
- 启用或禁用组件
- package包
- 打包组件
- 更新
- 验证
- 测试你的组件
- 加入CLI命令
- 命令命名指南
- 如何添加CLI命令
- 组件开发
- 服务合同
- 公共接口和API
- 服务合约设计模式
- 依赖注入
- 实例化对象与工厂
- 代理
- 代码生成
- EAV和扩展属性
- Magento的插件
- 路由
- 索引
- 配置服务网络的API
- 向后兼容性
- 消息队列
- 在开发过程中清除目录
- magento设置
- magento开发模式设置
- magento安装中文语言包
- 创建一个新的block
- magento后台操作
- 调试-页面phtml所在的目录
- magento添加分类
- 添加属性
- 属性组
- 组合商品
- 配置商品
- 虚拟商品
- 捆绑商品
- 可下载商品
- 商品促销设置
- CMS页面设置
- block使用
- connect使用
- 多店铺
- 联系我们
- paypal设置
- 物流运费
- 网站地图
- 订单处理
- 账号管理
- 网站货币设置
- google分析
- 页面默认设置
- Magento技巧积累
- 常用技巧
- magento2更改商品图片在网站中不同位置的大小
- magento的view里面的default.xml