我在我的Magento实例上安装了一个主题,我想进一步自定义。我想这与Magento的后备层次结构相似,我的主题可以在默认包中回落,我应该能够以这样的方式构建我的目录,即我可以通过保持类似的方式对主题的特定部分进行更改结构并依靠后备。
所以我的问题是:我如何通过这种方式设置回退设置来开发另一个主题的儿童主题?这是通过以某种方式构建目录来执行的,还是以其他方式执行?
谢谢!
答案 0 :(得分: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
重要提示:您有一个theme.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
Heirarchy如下:
如果没有找到,那么
如果没有找到,那么
如果没有找到,那么
基于此,您可以将默认主题放在custom_package / default,将子主题放在custom_package / custom_theme,custom_package / custom_theme中找不到的所有文件都会回退到custom_package / default。无论在下一级等级中寻找什么都是缺失的。
在管理员设置您的套餐和主题&gt;系统&gt;配置&gt;设计
答案 1 :(得分:1)
Magento的后备计划非常简单。您可以通过在magento admin中导航到System&gt;来选择包,主题和默认主题。配置&gt;设计
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