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
您应该定义自己的主题,并将确切的路径和文件复制到自己的主题中,然后在那里进行更改
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是最好的选择。