2

Magento のレビュー システムをオーバーライドして、代わりに独自のレビュー システムを使用しようとしています。

モジュールを作成してアクティブ化しました (サイトの構成領域で表示可能)。カスタム レイアウトを作成し、いくつかのブロックをオーバーライドしようとしています。

私は2つのアプローチを試しました:

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

ブロックをオーバーライドし、カスタム ブロックとテンプレートを使用する最初のアプローチを期待していました。効果はありません。

2 番目のアプローチは、置き換えようとしているブロックの後に、カスタム テンプレートのコンテンツをレンダリングします。

このブロックを置き換える方法を教えてもらえますか?

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>

タグ<product_view_list>は、Mage_Review_Block_Product_View_Listを書き換えたいことを意味します。

于 2012-12-15T08:30:18.087 に答える
1

Try this:

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