页面布局文件和页面配置文件:对于一个特定的页面,其布局是由两个主要布局组件定义。
页面布局文件定义的页面线框,例如,一列布局。技术上页面布局的.xml文件中定义的HTML页面标记的部分内部结构。页面布局功能只集装箱。用于网页渲染所有的页面布局应在页面布局声明文件中声明。
页面配置也是.xml文件。它定义的详细结构(页面页眉,页脚等),内容和页的元信息,包括所用的网页版式。页面配置功能都主要元素,尤其是类和容器块。
我们还区分第三类型的布局文件,通用布局。它们限定了HTML页面标记的部分里面的内容和详细结构.xml文件。这些文件用于通过AJAX请求,电子邮件,HTML片段等返回的页面。
本文给出了每个布局文件类型的全面描述。
**页面布局**
页面布局声明部分内的页的线框<body>部分,例如一列布局或两列布局。
允许的布局指令:
* <container>
* <referenceContainer>
* <move>
* <update>
示例页面布局:
<Magento_Theme_module_dir>/view/frontend/page_layout/2columns-left.xml
~~~
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_layout.xsd">
<update handle="1column"/>
<referenceContainer name="columns">
<container name="div.sidebar.main" htmlTag="div" htmlClass="sidebar sidebar-main" after="main">
<container name="sidebar.main" as="sidebar_main" label="Sidebar Main"/>
</container>
<container name="div.sidebar.additional" htmlTag="div" htmlClass="sidebar sidebar-additional" after="div.sidebar.main">
<container name="sidebar.additional" as="sidebar_additional" label="Sidebar Additional"/>
</container>
</referenceContainer>
</layout>
~~~
*页面布局文件常规位置*
传统的页面布局必须位于如下:
模块页面布局:<module_dir>/view/frontend/page_layout
主题页面布局:<theme_dir>/<Namespace>_<Module>/page_layout
*页面布局声明*
为了能够使用布局实际页面渲染,你需要声明它 layouts.xml.
传统布局声明文件可能位于以下位置之一:
模块布局声明 :<module_dir>/view/frontend/layouts.xml
主题布局声明:<theme_dir>/<Namespace>_<Module>/layouts.xml
使用<layout></layout>指令,用于指定以下声明布局文件:
~~~
* <layout id="layout_file_name">. For example, the 2columns-left.xml页面布局声明如下如下<layout id = "2columns-left"/>.
* <label translate="true|false">{Label_used_in_Admin}</label>.
~~~
示例页面布局声明文件:
~~~
<Magento_Theme_module_dir>/view/frontend/layouts.xml
<page_layouts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/PageLayout/etc/layouts.xsd">
<layout id="1column">
<label translate="true">1 column</label>
</layout>
<layout id="2columns-left">
<label translate="true">2 columns with left bar</label>
</layout>
<layout id="2columns-right">
<label translate="true">2 columns with right bar</label>
</layout>
<layout id="3columns">
<label translate="true">3 columns</label>
</layout>
</page_layouts>
~~~
**页面配置 **
页面配置添加内容到页面布局文件中定义的线框。一个页面的配置也包含页的元信息,和<head>部分的内容。
### 页面配置文件常规位置
常规页面配置文件必须位于如下:
模块页面配置: <module_dir>/view/frontend/layout
主题页配置: <theme_dir>/<Namespace>_<Module>/layout
### 网页配置结构,并允许布局说明
下表描述了特定于页的配置文件中的说明。对于常见的布局指令的描述中看到布局的说明文章。
![](https://box.kancloud.cn/2016-03-08_56de83d25257e.png)
**通用布局**
通用布局定义的HTML页面标记的<body>里面的内容和详细结构。
### 通用布局文件常规位置
传统的通用布局文件必须位于如下:
模块通用布局:<module_dir>/view/frontend/layout
主题通用布局 :<theme_dir>/<Namespace>_<Module>/layout
### 通用布局结构,并允许布局指示
下表描述了特定于通用布局文件的说明。对于常见的布局指令的描述中看到布局的说明文章。
![](https://box.kancloud.cn/2016-03-08_56de83d2761d7.png)
样品通用布局:
~~~
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd">
<update handle="formkey"/>
<update handle="adminhtml_googleshopping_types_block"/>
<container name="root">
<block class="Magento\Backend\Block\Widget\Grid\Container" name="googleshopping.types.container" template="Magento_Backend::widget/grid/container/empty.phtml"/>
</container>
</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