介绍
Magento的应用程序实现了模型 - 视图 - 控制器架构模式;这意味着,Magento的软件的架构成层,包括视图层。
Magento的应用程序的视图层的主要部分是布局。在功能上,布局是一个页面结构,通过元件(元件树),它可以是两种类型的层次结构表示:块和容器。从技术上讲,布局在.xml文件,其中包含元素声明和元素操作指令定义。
本文介绍您需要知道您的自定义主题创建布局的基本概念。
**使用条款**
布局句柄
布局手柄是一个唯一地识别组的布局指示在作为布局文件的一个名称。
有三种布局手柄:
~~~
page type layout handles - 网页类型标识符的同义词。对应控制器操作的“全动作名称”,例如,catalog_product_view。
page layout handles - 特定页面的标识符。对应控制器,能够确定具体的网页,例如,catalog_product_view_type_simple_id_128参数动作。
arbitrary handles - 不符合任何页面类型,但其他句柄通过包括使用它们。
~~~
**基本布局元素**
Magento的的页面设计的基本组成部分是块和容器。
的容器中存在用于分配内容结构到页面的唯一目的。容器具有除包含元素的含量没有其他内容。容器的例子包括报头,左栏,主塔,和页脚。
下图显示了一个例子:
![](https://box.kancloud.cn/2016-03-07_56dd5b09dcb37.jpg)
块代表一个页面上的每个功能,并采用模板生成HTML插入到父结构区块。块的例子包括类别列表中,小型车,产品标签,以及产品上市。
下图显示了一个例子:
![](https://box.kancloud.cn/2016-03-07_56dd5b09ebfa0.jpg)
**布局文件类型和约定**
### 布局文件类型:由角色
对特定网页,其布局是由两个主要布局部件限定:页面布局文件和页面配置文件(或对网页的通用布局在AJAX请求,电子邮件返回,等等)。
下面是每个布局文件类型的定义:
*页面布局:*XML文件声明HTML页标记的部分内的页面线框,例如,两列页面布局。*页面配置:*XML文件声明详细结构,内容和一个页的元信息(包括,,和HTML页面标记的部分)。
*通用布局:*一个XML文件中声明页的详细结构和内容的HTML页面标记的主体部分内。用于通过AJAX请求,电子邮件,HTML片段,等返回的页面。
有关详细信息,请参阅布局文件类型。
在本指南中,我们使用的布局文件谈论这也同样适用于所有这些类型的布局文件的概念的时候。
### 模块和主题布局文件
以下术语用于区分由不同的应用程序组件提供布局:
*基本布局:由模块提供的布局文件。常规位置:*
网页配置和通用的布局文件: <module_dir>/view/frontend/layout
页面布局文件:<module_dir>/view/frontend/page_layout
*主题布局:由主题提供的布局文件。常规位置:*
网页配置和通用的布局文件:<theme_dir>/<Namespace>_<Module>/layout
页面布局文件: <theme_dir>/<Namespace>_<Module>/page_layout
**自定义布局**
为了确保稳定性和升级过程中被删除保护您的自定义,不改变外的现成的Magento模块和主题布局。
要进行必要的修改,在你的自定义主题创建扩展和压倒一切的布局文件。
**布局文件的处理**
Magento的应用程序处理布局文件按以下顺序:
1.从模块中收集所有布局文件。顺序由从模块列表模块顺序确定
app/etc/config.php
2.确定继承主题的顺序 [<parent_theme>, ..., <parent1_theme>] <current_theme>
3.遍历从去年祖先当前主题的顺序:
a.将所有扩展主题布局文件到列表中。
b.替换列表中的覆盖布局文件
4.合并列表中的所有布局文件。
属于未激活残疾输出模块或模块的布局文件将被忽略。
- 前端开发
- 前端开发人员指南
- 介绍
- 主题模块路径规则符号
- 主题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