如何覆盖Magento核心块?

Ben*_*ine 2 php magento

我试图覆盖Magento审查系统并使用我自己的.

我创建了一个模块并将其激活(可在站点的配置区域中查看).我已经创建了一个自定义布局,我现在正试图覆盖一些块.

我尝试了两种方法:

<review_product_list translate="label">

    <block type="reviewwidget/widget" name="product.info.product_additional_data" as="product_additional_data" template="reviewwidget/widget.phtml"></block> 

</review_product_list>
Run Code Online (Sandbox Code Playgroud)

<review_product_list translate="label">

    <reference name="content">
        <block type="reviewwidget/widget" name="product.info.product_additional_data" as="product_additional_data" template="reviewwidget/widget.phtml"></block> 
    </reference>   

</review_product_list>
Run Code Online (Sandbox Code Playgroud)

我期望第一种方法覆盖块并使用我的自定义块和模板.它没有效果.

第二种方法在我试图替换的块之后在我的自定义模板中呈现有效.

谁能告诉我如何更换这个块?

Igo*_*nko 6

<blocks>
    <my_module>
        <class>My_Module_Block</class>
    </my_module>
    <review>
        <rewrite>
            <product_view_list>My_Module_Block_Widget</product_view_list>
        </rewrite>
    </review>
</blocks>
Run Code Online (Sandbox Code Playgroud)

标记<product_view_list>表示您要重写Mage_Review_Block_Product_View_List.