Magento:如何覆盖一个模板文件

标签 magento magento-1.7

有这个模板文件:

app/design/frontend/base/default/template/catalog/product/view.phtml

我首先只是更改了它,但我了解到我应该以某种方式进行覆盖以避免更新问题。所以我试图找到一个教程,但像 this question我找不到任何适用于 Magento 1.7.0.2 的内容。

我知道我必须创建一个新的模板文件夹并重新创建文件夹结构catalog/product

  1. 但是我该把这个文件夹放在哪里呢?
  2. 如何告诉 Magento 使用它?
  3. 我可以跳过 xml 配置内容吗?

最佳答案

  1. 创建文件夹app/design/frontend/mycompany/default/template
  2. 那么你应该可以在后端配置这个所谓的新包/主题
    • 系统 -> 配置 -> 设计 -> 包 = mycompany
    • 主题:默认(无需更改)
  3. 现在您的商店使用了全新的主题:您的!但是主题中未定义的所有文件都将从 base/default 中提取(后备)
  4. 要覆盖模板,只需将其复制到 mycompany/default(具有相同的目录结构,因此:app/design/frontend/mycompany/default/template/catalog/product/view.html)。 phtml)并更改您必须更改的内容

不需要在主题的 layout 文件夹中创建任何 XML 文件。如果您需要使用布局定义自定义任何内容,请创建 layout/local.xml 并在其中进行布局更新。例如,请勿将 catalog.xmlbase/default 复制到您的主题,因为这可能会导致 Magento 更新出现问题。

关于Magento:如何覆盖一个模板文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12936608/

相关文章:

magento - 构建网格时,如何在addColumn()方法中使用 'concat'类型?

Magento 获取根类别 url

php - 以编程方式创建的可配置项在我手动将其保存在管理面板中之前不会显示选项

php - 如何在 magento 中创建新的自定义选项类型?

css - 没有 css,js 的 Magento 1.8 后端加载

magento-1.7 - "Available Product Listing Sort By"不会从下拉列表中删除选项

magento - Magento 属性集观察者保存后、删除

php - 分层导航 - 按其他类别过滤

php - 以编程方式更新 Magento 中的产品价格 - 为 foreach() 提供的参数无效

Magento 中的 jQuery