如何覆盖自定义magento模块中的media.phtml?
我正在开发一个自定义模块,该模块从外部服务器获取产品图像。我已经重写了一些函数以获得所需的结果 但是我必须在自定义模块中重写如何覆盖自定义magento模块中的media.phtml?,magento,Magento,我正在开发一个自定义模块,该模块从外部服务器获取产品图像。我已经重写了一些函数以获得所需的结果 但是我必须在自定义模块中重写base/default/template/catalog/product/view/media.phtml 我试图从default/layout/MY_MODULE.xml中执行此操作,但这对我不起作用 如何覆盖媒体.phtml内部的默认/MY_模块我认为在您的情况下调用setTemplate方法不是覆盖模板文件的正确方法。对我来说,这看起来有点多余和不清楚:您正在将模板
base/default/template/catalog/product/view/media.phtml
我试图从default/layout/MY_MODULE.xml
中执行此操作,但这对我不起作用
如何覆盖
媒体.phtml
内部的默认/MY_模块
我认为在您的情况下调用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
action您是如何做到这一点的?布局文件是否包含在布局中(此文件中的其他更改是否有效)?感谢您的回复。我再次尝试并在mymodule.xml中添加了MY-MODULE/catalog/product/view/media.phtml,现在它可以工作了。由于我是magento的新手,我想知道这是在自定义模块中覆盖模板文件的正确方法吗?我试过了,它可以工作。谢谢