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

Magento:如何覆盖一个模板文件,magento,magento-1.7,Magento,Magento 1.7,有以下模板文件: app/design/frontend/base/default/template/catalog/product/view.phtml 我第一次只是更改了它,但我知道我应该以某种方式进行覆盖,以避免更新出现问题。因此,我试图找到一个教程,但就像我找不到任何工程与Magento 1.7.0.2 我知道我必须创建一个新的模板文件夹并重新创建文件夹结构catalog/product 但是我应该把这个文件夹放在哪里呢 我如何告诉Magento使用它 我可以跳过xml配置吗 您应该定

有以下模板文件:

app/design/frontend/base/default/template/catalog/product/view.phtml
我第一次只是更改了它,但我知道我应该以某种方式进行覆盖,以避免更新出现问题。因此,我试图找到一个教程,但就像我找不到任何工程与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.phtml
    )并更改您必须更改的内容

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

    如果要使用相同的文件,可以将默认主题复制并粘贴到主题中

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

    <catalog_product_view>
        <reference name="product.info">
            <action method="setTemplate"><template>yourfolder/customfile.phtml</template></action>
        </reference>
    <catalog_product_view>
    
    
    yourfolder/customfile.phtml
    
    所以上面的文件将覆盖default view.phtml


    我希望这能对您有所帮助。

    我该怎么做?有一个简单的例子吗?遵循“官方”教程:在主题下,我有五个字段。即使你在所有文件中都写上“默认”,他仍然只使用“mycompany”。啊!我可以简单地将覆盖内容放入
    default/default/template
    。此操作不需要更改配置。但您确实想要“mycompany”-否?您不应该使用default/default-mycompany/default是最好的选择。