Magento中的一個主題(Theme)是由佈局(Layout),模板(Template)和皮膚文件(skin文件是控制網店的顯示效果的)組成。Magento被設計成一次可以加載多個主題的功能,因此,通過兩種類型來區分主題:
- 默認主題(Default theme)
每個界面都有一個主要的主題,稱之為界面的默認主題。當你為你的網店指定一個界面的時候,系統就會自動地尋找這個默認主題,並按照這個主題來顯示前台。為了自定義網店設計,您可以修改這個主題,或新建一個非默認主題,並加載它。默認的主題必須包含所有必要的佈局,模板和皮膚,以確保網店順利運行,作為主題層次系統中最低級的主題。 - 非默認主題(Non-default theme)
非默認主題可以根據你的需要來包含或多或少的主題元素文件(Layout、Template和Skin)。這種類型的主題可以作為網店的臨時季節性的更改,而沒有必要建立一個新的默認主題,通常可以通過創建的幾張圖片和更新一些的CSS來實現,例如:你可以輕鬆地將您的網店從平常的頁面外觀變成有聖誕節氣氛的網店。
讓我們來瞭解一些主題的組件:
- 佈局(Layout) (在
app/design/frontend/your_interface/your_theme/layout/
)
佈局是XML文件,它的作用是定義不同頁面的區塊(Block)結構,以及控制頁面的META信息和網頁的編碼。佈局文件是基於每個模塊分佈的,每一個模塊擁有它自己的佈局文件。要深入瞭解Layout,請閱讀佈局的介紹。 - 模板(Templates) (在
app/design/frontend/your_interface/your_theme/template/
)
模板是PHTML文件,它包含(X)HTML標籤和一些用來實現信息和功能顯示的邏輯的PHP代碼。 - 本地(Locale) (在
app/design/frontend/your_interface/your_theme/locale/
)
這些都是在每個語言基礎上組織的簡單的文本文件,包含商店的翻譯副本。 - 皮膚(Skins) (在
skin/frontend/your_interface/your_theme/
)
皮膚是具體區塊(Blocks)中的JavaScript、CSS和圖片文件。你可能會問什麼是區塊?很好的問題,不過不用擔心,Magento已經為這個組件定義好了,看下一節。