Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何覆盖自定义magento模块中的media.phtml?_Magento - Fatal编程技术网

如何覆盖自定义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的新手,我想知道这是在自定义模块中覆盖模板文件的正确方法吗?我试过了,它可以工作。谢谢