通过xml调用自定义Magento View.phtml文件

时间:2011-08-03 14:46:01

标签: magento magento-1.5

使用magento通过自定义布局更新(在管理>目录>管理产品>特定产品)中提取自定义view.phtml文件的代码是什么?我真的很想在local.xml中为特定产品做这件事。

我发现了这个:

<PRODUCT_ATTRIBUTE_SET_shirts>
<reference name="product.info">
  <action method="setTemplate"><template>my/custom/product/view.phtml</template></action>
</reference>

但此代码适用于属性。

2 个答案:

答案 0 :(得分:6)

好吧,我认为你不能在local.xml中做到这一点。但自定义布局更新是针对这种情况而制作的。只需在那里写下你的XML:

<reference name="product.info">
  <action method="setTemplate"><template>my/custom/product/view.phtml</template></action>
</reference>

或者,如果您需要为多个产品应用相同的view.phtml,您可以创建一个仅包含一个目录/ prodcut / view.phtml的新主题,并使其扩展您当前的主题。然后仅将此主题应用于您需要的产品。

答案 1 :(得分:1)

我不完全确定你要求的是什么,但我猜你想要使用你自己的view.phtml文件而不知道如何让xml布局文件指向那个新文件。

首先查找文件:

app/design/frontend/YOUR_THEME/default/layout/catalog.xml

此文件主要控制在产品目录中调用哪些块。如果你寻找这条线:

<reference name="content">
        <block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">

您可以更改template =部分以指向自定义view.phtml文件。请记住,文件结构从模板文件开始:

app/design/frontend/YOUR_THEME/default/template

因此,如果您使用此方法,则需要将视图文件存储在该模板文件中。

我希望这有帮助!