2013-05-03 93 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