magento 中的模板层次结构与 wordpress 中的子主题一样吗
没有。
更新主题的程序与保留网站开发人员对原始下载版本所做的主题更改有何不同
从底部开始,Magento (post 1.4.1.1) 有一个主题文件夹在
app/design/frontend/base/default
这是 Magento 查找任何特定模板文件的最终位置。只有知道为什么要在其中编辑/添加文件的人才能在其中编辑或添加文件。甚至他们中的大多数都不应该。
接下来(这很令人困惑,所以请注意,如果您感到困惑,请不要感到难过),Magento 有一个 默认 主题的概念。这是您在
中配置的主题名称
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 配置了 Templates 配置值,并且如上所述将您的 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这个词
app/design/frontend
是一个区域。一个区域大致对应于一个 Web 应用程序。前端区域是购物车,adminhtml 区域是管理控制台。
中的第一个
default
app/design/frontend/default
是设计包文件夹。设计包是主题的集合。这通常会引起混淆,因为默认包与默认主题无关,但它们共享相同的,嗯,默认名称。
最后,根据您的主题供应商告诉您的内容,Magento 仍然是一个年轻的平台,而且还在不断变化中,此类事情的最佳实践仍在自我整理中。通常由您决定利用 Magento 各种系统的最佳方式。