2014-09-11 74 views
0

我在我的Magento實例上安裝了一個主題,我想進一步自定義主題。我想像類似於Magento的後備層次結構,我的主題可以回溯到默認包,我應該能夠構建我的目錄,使我可以通過維護類似的結構並依靠一個回落。Magento迴歸主題

所以,這裏是我的問題:如何用這種方式來開發另一個主題的兒童主題?這是通過以某種方式構建目錄來執行的,還是以其他方式執行?

謝謝!

回答

5

如果您正在使用的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

層次結構如下:

  1. 應用程序/設計/前端/ custom_package/custom_theme/& &皮膚/前端/ custom_package/custom_theme

如果沒有找到,那麼

  1. app/design/frontend/custom_package/default & &皮膚/前端/ custom_package /默認

如果沒有找到,則

  • 應用程序/設計/前端/鹼/默認& &皮膚/前端/鹼/默認
  • 如果沒有找到,則

  • 擲錯誤
  • 基於此,您可以將您的默認主題設置爲custom_package/default,將您的子主題設置爲custom_package/custom_theme,則在custom_package/custom_theme中找不到的所有文件將回退到custom_package/default。不管缺少什麼,都要在下一層次上尋求。

    將您的套餐和主題設置爲管理>系統>配置>設計

    1

    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