我试图覆盖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>


<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>

我希望第一种方法可以覆盖该块并使用我的自定义块和模板。没有作用。

第二种方法在我要替换的块之后,在我的自定义模板中呈现该内容。

谁能告诉我如何更换此块?

最佳答案

<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>

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

09-28 14:49