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

时间:2012-10-17 14:27:38

标签: 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配置吗?

3 个答案:

答案 0 :(得分:3)

  1. 创建文件夹app/design/frontend/mycompany/default/template
  2. 然后你应该在后端配置这个所谓的新包/主题
    • 系统 - >配置 - >设计 - >套餐= mycompany
    • 主题:默认(不需要更改)
  3. 现在你的商店使用了一个全新的主题:你的!但是,主题中未定义的所有文件都将从base/default(后备)
  4. 中提取
  5. 要覆盖模板,只需将其复制到mycompany/default(具有相同的目录结构,所以:app/design/frontend/mycompany/default/template/catalog/product/view.phtml)并更改您需要更改的内容
  6. 不需要在主题的layout文件夹中创建任何XML文件。如果您需要使用布局定义自定义任何内容,请创建layout/local.xml并在那里进行布局更新。请勿将catalog.xml中的base/default复制到您的主题,因为这可能会导致Magento更新出现问题。

答案 1 :(得分:0)

您应该已经定义了自己的主题,并将确切的路径和文件复制到您自己的主题并在那里进行更改。

答案 2 :(得分:0)

如果您想使用同一个文件,可以将默认主题复制并粘贴到主题中。

但是如果你想使用你的定义文件,那么你可以在local.xml中使用下面的代码 并将新创建的文件放在您或默认主题的模板文件夹中。

<catalog_product_view>
    <reference name="product.info">
        <action method="setTemplate"><template>yourfolder/customfile.phtml</template></action>
    </reference>
<catalog_product_view>

因此上面的文件将覆盖默认的view.phtml

我希望这会对你有所帮助。