我正在开发一个自定义模块,该模块从外部服务器获取产品图像。我已经覆盖了一些函数以获得所需的结果。
但我必须base/default/template/catalog/product/view/media.phtml
在我的自定义模块中覆盖。
我试图这样做,default/layout/MY_MODULE.xml
但这对我不起作用。
我如何覆盖media.phtml
内部default/MY_MODULE
。
我正在开发一个自定义模块,该模块从外部服务器获取产品图像。我已经覆盖了一些函数以获得所需的结果。
但我必须base/default/template/catalog/product/view/media.phtml
在我的自定义模块中覆盖。
我试图这样做,default/layout/MY_MODULE.xml
但这对我不起作用。
我如何覆盖media.phtml
内部default/MY_MODULE
。
我认为调用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
在那里采取行动