Magento:主题后备层次结构问题

时间:2011-09-16 23:06:13

标签: magento themes hierarchy

有人可以验证我认为Magento的后备主题层次结构发生了什么。

  1. 最后的回落点是/ base / default / theme。
  2. 在您的界面/包中(它们是相同的东西吗?),您可以在Magento管理页面上选择默认主题,系统 - >配置 - >一般 - >设计 - >主题 - &gt ;“B”(“B”是主题的示例名称。)
  3. 在默认软件包主题之上,您可以从System-> Design->“A”中选择一个活动主题。
  4. 因此,使用此设置,Magento将首先查看“A”,然后在“B”中查看,如果A或B都没有所需的文件,则最终使用base / default。

    正确还是不正确? TIA!

2 个答案:

答案 0 :(得分:4)

八九不离十。

Magento CE v1.4 +和EE v1.8 +中的后退层次结构如下。

查找请求的文件:
应用程序/设计/前端/ custom_package / custom_theme /
skin / frontend / custom_ package / custom_theme
如果找不到,请在以下位置查找所需文件:
应用程序/设计/前端/ custom_package /默认
皮肤/前端/ custom_package /默认
如果找不到,请在以下位置查找所需文件:
应用程序/设计/前端/碱/默认
皮肤/前端/基/默认
如果未找到,则会发生渲染错误。

来源:Magento's Theme Hierarchy - Changes in CEv1.4 and EEv1.8

答案 1 :(得分:0)

我会尽力为你澄清一些观点。

如果您没有使用子主题,则magto将使用/ base /,但是如果您有一个子主题,则magto将使用您的自定义主题文件。

例如,如果您的新主题文件有header.phtml文件但没有footer.phtml,Magento将自动回退到基础。这就是为什么它从不聪明地编辑核心文件