微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用layout xml将我的自定义块放在Magento的另一个块中?

首先,我想说我已经在互联网上搜索了这整天,但找不到我想要的东西.我也是新手,所以如果我违反任何规则,请原谅我.

我正在尝试开发一个模块,它将视频添加到产品页面以及图像.我陷入了这个概念:

如何将块插入现有基块?例如,在产品页面中,有一个块product.info.在这个区块内有“可用性”,“价格”等.
如何使用我的模块的布局xml和模板在“可用性”下方和“价格”上方插入我的自定义块.

所以我试图用我的模块的布局文件来实现这样的东西:

<catalog_product_view translate="label">
        <reference name="content">
            <reference name="product.info">
                WRITE BLOCK HERE SO THAT MY BLOCK SHOWS BELOW AVAILABLITY
            </reference>
        </reference>
    </catalog_product_view>

这可能吗 ?或者我是否必须覆盖核心类Mage_Catalog_Block_Product_View来执行此操作?

PS:基本上我的目标是在图像旁边列出我的视频.现在,我可以从模块中列出我的视频,但在这种情况下不会出现图像.我用了

<block type="myblock/myblock" name="somename" as="media" template="abc.phtml"/>

所以我想将我的块添加到现有内容中.

解决了我不得不重写Mage_Catalog_Block_Product_View_Media.

在我的课上,我像这样覆盖函数_toHtml函数

public function _toHtml()
{
    $html = parent::_toHtml();
    $html.=$this->getChildHtml('media_video');
    return $html;
}

其中“media_video”是我的块.我的布局xml文件

<catalog_product_view translate="label">
    <reference name="content">
        <reference name="product.info">
            <reference name="product.info.media">
            <block type="myblock/myblock" name="somename" as="media_video" template="beta/abc.phtml"
                   before="-"/>
            </reference>
        </reference>
    </reference>
</catalog_product_view>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。