我试图覆盖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)
我期望第一种方法覆盖块并使用我的自定义块和模板.它没有效果.
第二种方法在我试图替换的块之后在我的自定义模板中呈现有效.
谁能告诉我如何更换这个块?
<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.