Magento 2 Block模板終極指南

2022-03-07 21:31:58 字數 1920 閱讀 8090

主題資源不同skin/frontend//換句話說,模板的舊位置)。

,有許多資料夾,如下面的螢幕截圖所示。

這些資料夾中的每乙個都代表

magento 2

中的模組,

其中模板或資產在此主題中被覆蓋。

可以在看到

每個模組的預設版本的位置,

看看典型模組的結構。

以下是自定義主題中的結帳模組示例。正如您所看到的,它包含乙個用於布局更新的資料夾(稍後會詳細介紹),乙個用於模板,另乙個用於替換舊

skin/frontend//資料夾

的「web」檔案

夾。但是,不是在此資料夾中包含所有站點範圍的資源和js,現在按模組組織此類專案 - 在本例中為

magento checkout模組

。那些有敏銳眼光的人也可能已經注意到該模組的web資料夾中有乙個模板資料夾。

這是magento 2模組(包括

checkout

)的獨特之處, 

其中magento 2使用knockoutjs

進行模板化。

我們將在後面的教程中更詳細地介紹knockoutjs

。這些模板使用.html檔案和內部邏輯(即不涉及php)。

如前所述,如果要覆蓋/修改核心模組的模板和js,則需要在主題中建立乙個與您希望覆蓋/擴充套件的檔案的路徑匹配的等效模組資料夾。 。

再舉乙個例子,您將看到magento 2核心使用的所有預設模組。例如,如果要覆蓋目錄模組中的某些內容,則需要在主題中建立乙個名為magento_catalog的資料夾

另請注意,您只能覆蓋

v

iew/frontend 

主題中模組部分

的內容(因此,

對映到 

)。如果您需要覆蓋控制器和塊,則 可以在不同的位置完成,通常由後端開發人員完成,本指南未對此進行介紹。

更多:

Magento中用子類替換Block

step 1 建立乙個新的module step 2 編輯模組的config.xml配置檔案 code type xml 0.1.0 glamour glscatalog block adminhtml product edit tab related code 注意 和 標籤.告訴 magento...

安裝magento主題模板

skin frontend frontend package name css images js 前台檔案 default skin frontend default default 粉紅色default是模板名稱 package name 綠色default指代主題名稱 theme name 如...

Magento新增呼叫Block的幾種方法

靜態塊主要是指在後台新增的可用靜態塊 呼叫方法常見的有如下幾種 1 直接在homepage中呼叫 只限首頁 修改layout中的xml block id 通過修改reference 中的name屬性值調整主體位置,通過block中的before或after屬性值調整相對順序 cms 頁以及stati...