我在我的Magento實例上安裝了一個主題,我想進一步自定義主題。我想像類似於Magento的後備層次結構,我的主題可以回溯到默認包,我應該能夠構建我的目錄,使我可以通過維護類似的結構並依靠一個回落。Magento迴歸主題
所以,這裏是我的問題:如何用這種方式來開發另一個主題的兒童主題?這是通過以某種方式構建目錄來執行的,還是以其他方式執行?
謝謝!
我在我的Magento實例上安裝了一個主題,我想進一步自定義主題。我想像類似於Magento的後備層次結構,我的主題可以回溯到默認包,我應該能夠構建我的目錄,使我可以通過維護類似的結構並依靠一個回落。Magento迴歸主題
所以,這裏是我的問題:如何用這種方式來開發另一個主題的兒童主題?這是通過以某種方式構建目錄來執行的,還是以其他方式執行?
謝謝!
如果您正在使用的Magento EE 1.14或CE 1.9比你可以利用這裏所描述的方法,以使孩子主題:http://www.magentocommerce.com/knowledge-base/entry/ee114-ce19-rwd-dev-guide http://alanstorm.com/magento_parent_child_themes
重要提示:這是你有一個主題非常重要.xml中的 app/design/frontend/custompackage/customtheme/etc目錄中的 恰好顯示的內容。未能正確配置theme.xml 阻止Magento加載您的主題。
的注意你必須創建你的主題結構,並將其內一個theme.xml文件,包含下面的代碼:
Magento的CE:
<?xml version="1.0"?>
<theme>
<parent>custom_package/custom_parent</parent>
</theme>
Magento的EE:
<?xml version="1.0"?>
<theme>
<parent>custom_package/custom_parent</parent>
</theme>
適用於版本EE v1.8 +或CE v1。4+,你應該參考這裏: http://www.magentocommerce.com/knowledge-base/entry/magentos-theme-hierarchy
層次結構如下:
如果沒有找到,那麼
如果沒有找到,則
如果沒有找到,則
基於此,您可以將您的默認主題設置爲custom_package/default,將您的子主題設置爲custom_package/custom_theme,則在custom_package/custom_theme中找不到的所有文件將回退到custom_package/default。不管缺少什麼,都要在下一層次上尋求。
將您的套餐和主題設置爲管理>系統>配置>設計
Magento的回退計劃非常簡單。你可以在你的Magento管理系統>配置>設計導航選擇包,主題,默認主題
Magento的開始裝載模板/佈局從
app/design/frontend/{SELECTED_PACKAGE}/{SELECTED_THEME}
,如果它不能找到它要找的文件在那裏,它將在
app/design/frontend/{SELECTED_PACKAGE}/{SELECTED_THEME_DEFAULT}
和失敗,它會看在
app/design/frontend/base/default
所以我向你推薦的是將你的主題安裝爲默認主題,並將你的自定義項放入選定的主題文件夾。當然,這種後備方案可以根據您的需求以很多不同的方式使用,但我一直認爲這是最簡單的,並處理大多數用例。
app/design/frontend/downloadedTheme/default <- Put your stock files in here
app/design/frontend/downloadedTheme/myCustominzations <- Put your changes in here