2

我正在尝试覆盖 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>

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

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

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

4

2 回答 2

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>

Tag<product_view_list>表示你要重写 Mage_Review_Block_Product_View_List。

于 2012-12-15T08:30:18.087 回答
1

试试这个:

<reference name="product.info">
    <action method="unsetChild"><alias>product_additional_data</alias></action>
    <!-- add your block here -->
</reference>
于 2012-12-15T05:57:31.130 回答