在Magento的phtml文件中显示phtml文件

时间:2013-06-19 23:50:10

标签: xml magento layout plugins

我正在使用magento并设置了一个插件,但我想对它的显示方式进行一些更改,为了做到这一点,我需要解决以下问题。 我有media.phtml,我在其中调用属于插件的另一个phtml文件,但无论出于何种原因,不会呈现属于该插件的phtml文件。

我使用以下代码调用media.phtml中的文件:

    echo $this->getChildHtml('mynewblock');

这是在catalog.xml中引用以下代码:

    <block type="catalog/product_view_media" name="product.info.media" as="media"    template="catalog/product/view/media.phtml">
                <reference name="content">
                    <block type="base/default_template_rwpproductvideo" name="product.mynewblock" as="mynewblock" template="base/default/template/rwproductvideo/video.phtml"/>
                </reference>
            </block>
            <block type="core/text_list" name="alert.urls" as="alert_urls" translate="label">
                <label>Alert Urls</label>
            </block>

我应该提到我也试过用它来调用它;

    include('app/design/frontend/base/default/template/rwproductvideo/video.phtml');

在页面上出现了错误

处理您的请求时出错

无效方法RocketWeb_ProductVideo_Block_Product_View_Media :: _ getProductVideos(Array ( ) )

非常感谢您提前。

1 个答案:

答案 0 :(得分:1)

<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml">
   <reference name="content">           
       <block type="productvideo/video" name="product.info.media.video" as="mynewblock" template="rwproductvideo/video.phtml"/>
   </reference>
</block>
<block type="core/text_list" name="alert.urls" as="alert_urls" translate="label">
   <label>Alert Urls</label>
</block>

请参阅我已将“mynewblock”块的类型命名为“productvideo / video”。

您需要参考一些教程如何调用块