模板层次结构在 magento 中的工作方式是否与子主题在 WordPress 中的工作方式相同
No.
更新主题的程序是什么,以保持网站开发人员对原始下载版本所做的主题更改
从底部开始,Magento(1.4.1.1 后)有一个主题文件夹位于
app/design/frontend/base/default
这是finalMagento 将查找任何特定的模板文件。只有知道为什么要在其中编辑/添加文件的人才应该在其中编辑或添加文件。甚至他们中的大多数人也不应该这样做。
接下来(这很令人困惑,所以要注意,如果你感到困惑,不要感到难过),Magento 有一个概念default主题。这是您配置的主题名称
System -> Configuration -> Design -> Themes -> Default Theme
您可以在此默认文件夹中放置基本主题。如果您输入了值theirtheme
,Magento 会在以下位置查找主题模板和布局文件
app/design/frontend/default/theirtheme/template
app/design/frontend/default/theirtheme/layout
接下来,主题由以下组成
- 布局 XML 文件
- 模板
- 翻译文件
- “皮肤”文件(位于应用程序/设计层次结构之外)
其中每一个都有一个配置区域
System -> Configuration -> Design -> Themes
所以,假设您配置了模板配置值与值mytheme
, 和你的Default如上所述,被设置为theirtheme
。 Magento 首先会在以下位置查找 phtml 模板文件
app/design/frontend/default/mytheme/template/path/to/file.phtml
如果在那里找不到,它会查找您配置的默认主题
app/design/frontend/default/theirtheme/template/path/to/file.phtml
最后,如果它在任何一个地方都没有找到,它会最后一次检查
app/design/frontend/base/default/template/path/to/file.phtml
因此,听起来您想要做的是将下载的主题设置为默认主题,然后配置一个自定义文件夹,您可以在其中添加更改。
其他注意事项
这个单词frontend
in
app/design/frontend
is a area。一个区域大致对应于一个 Web 应用程序。前端区域是购物车,adminhtml
区域是管理控制台。
首先default
in
app/design/frontend/default
is the 设计包文件夹。设计包是主题的集合。这通常会引起混乱,因为默认包与默认主题无关,但它们共享相同的默认名称。
最后,w/r/t 你的主题供应商告诉你的,Magento 仍然是一个年轻的平台,并且它在不断变化,并且此类事情的最佳实践仍在整理中。通常由您决定利用 Magento 各种系统的最佳方式。