有这个模板文件:
app/design/frontend/base/default/template/catalog/product/view.phtml
我首先只是更改了它,但我了解到我应该以某种方式进行覆盖以避免更新问题。所以我试图找到一个教程,但像 this question我找不到任何适用于 Magento 1.7.0.2 的内容。
我知道我必须创建一个新的模板文件夹并重新创建文件夹结构catalog/product
。
- 但是我该把这个文件夹放在哪里呢?
- 如何告诉 Magento 使用它?
- 我可以跳过 xml 配置内容吗?
最佳答案
- 创建文件夹
app/design/frontend/mycompany/default/template
- 那么你应该可以在后端配置这个所谓的新包/主题
- 系统 -> 配置 -> 设计 -> 包 =
mycompany
- 主题:默认(无需更改)
- 系统 -> 配置 -> 设计 -> 包 =
- 现在您的商店使用了全新的主题:您的!但是主题中未定义的所有文件都将从
base/default
中提取(后备) - 要覆盖模板,只需将其复制到
mycompany/default
(具有相同的目录结构,因此:app/design/frontend/mycompany/default/template/catalog/product/view.html)。 phtml
)并更改您必须更改的内容
不需要在主题的 layout
文件夹中创建任何 XML 文件。如果您需要使用布局定义自定义任何内容,请创建 layout/local.xml
并在其中进行布局更新。例如,请勿将 catalog.xml
从 base/default
复制到您的主题,因为这可能会导致 Magento 更新出现问题。
关于Magento:如何覆盖一个模板文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12936608/