介紹
Magento的應用程序實現了模型 - 視圖 - 控制器架構模式;這意味著,Magento的軟件的架構成層,包括視圖層。
Magento的應用程序的視圖層的主要部分是布局。在功能上,布局是一??個頁面結構,通過元件(元件樹),它可以是兩種類型的層次結構表示:塊和容器。從技術上講,布局在.xml文件,其中包含元素聲明和元素操作指令定義。
本文介紹您需要知道您的自定義主題創建布局的基本概念。
**使用條款**
布局句柄
布局手柄是一個唯一地識別組的布局指示在作為布局文件的一個名稱。
有三種布局手柄:
~~~
page type layout handles - 網頁類型標識符的同義詞。對應控制器操作的“全動作名稱”,例如,catalog_product_view。
page layout handles - 特定頁面的標識符。對應控制器,能夠確定具體的網頁,例如,catalog_product_view_type_simple_id_128參數動作。
arbitrary handles - 不符合任何頁面類型,但其他句柄通過包括使用它們。
~~~
**基本布局元素**
Magento的的頁面設計的基本組成部分是塊和容器。
的容器中存在用于分配內容結構到頁面的唯一目的。容器具有除包含元素的含量沒有其他內容。容器的例子包括報頭,左欄,主塔,和頁腳。
下圖顯示了一個例子:

塊代表一個頁面上的每個功能,并采用模板生成HTML插入到父結構區塊。塊的例子包括類別列表中,小型車,產品標簽,以及產品上市。
下圖顯示了一個例子:

**布局文件類型和約定**
### 布局文件類型:由角色
對特定網頁,其布局是由兩個主要布局部件限定:頁面布局文件和頁面配置文件(或對網頁的通用布局在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