2013-05-03 71 views
2

我正在从外部服务器获取产品图像的自定义模块上工作。我已经重写了一些函数来获得所需的结果。如何覆盖我的自定义magento模块中的media.phtml?

但我必须在我的自定义模块中覆盖base/default/template/catalog/product/view/media.phtml

我试图从default/layout/MY_MODULE.xml做到这一点,但这并不适合我。

如何覆盖default/MY_MODULE中的media.phtml

+0

你怎么做,你的布局文件里面?布局文件是否包含在布局中(此文件中的其他更改是否有效)? – nevermourn 2013-05-03 09:51:43

+0

感谢您的回复。我再次尝试并添加到mymodule.xml中 <操作方法=” setTemplate“> 现在它的工作原理。 因为我是新的magento,我想知道这是否正确的方式来覆盖自定义模块中的模板文件? – smita 2013-05-04 12:53:23

回答

4

我认为打电话setTemplate方法是不正确的方式来覆盖你的情况下的模板文件。对我来说,它看起来有点多余和不清楚:你正在分配模板来阻止,并立即重新分配它的行动。我会做这样的:

<catalog_product_view> 
    <reference name="product.info"> 
     <block type="catalog/product_view_media" name="product.info.media" as="media" template="MY-MODULE/catalog/product/view/media.phtml" /> 
    </reference> 
</catalog_product_view> 

我想你也可以参考product.info.media直接和呼叫setTemplate行动有

+0

我试过 ,它的工作原理。谢谢 – smita 2013-05-08 04:36:35

+0

你可以接受答案来解决问题。 – nevermourn 2013-05-08 07:15:08

+0

+1来自你这是我的工作谢谢你 – 2014-03-15 10:43:30