頁面布局文件和頁面配置文件:對于一個特定的頁面,其布局是由兩個主要布局組件定義。
頁面布局文件定義的頁面線框,例如,一列布局。技術上頁面布局的.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
### 網頁配置結構,并允許布局說明
下表描述了特定于頁的配置文件中的說明。對于常見的布局指令的描述中看到布局的說明文章。

**通用布局**
通用布局定義的HTML頁面標記的<body>里面的內容和詳細結構。
### 通用布局文件常規位置
傳統的通用布局文件必須位于如下:
模塊通用布局:<module_dir>/view/frontend/layout
主題通用布局 :<theme_dir>/<Namespace>_<Module>/layout
### 通用布局結構,并允許布局指示
下表描述了特定于通用布局文件的說明。對于常見的布局指令的描述中看到布局的說明文章。

樣品通用布局:
~~~
<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