1

私はかなり多くの投稿を読みましたが、私にとっては何も機能していません。タスクは非常に単純です - コア テンプレート review/product/view/list.phtml を自分のテンプレートでオーバーライドする必要があります。たとえば、my_list.phtml としましょう。

私の構成は次のとおりです。Layout.xml (頭の修正は機能しています)

<layout version="0.1.0">
<review_product_list>
    <reference name="head">
    ..
    </reference>
    <reference name="product.info">
        <block type="review/product_view_list" name="myreview.product_additional_data"
               as="myreview_product_additional_data" template="review/product/view/my_list.phtml"/>
    </reference>
</review_product_list>

構成.xml

 <frontend>
    <layout>
        <updates>
            <myreview>
                <file>myreview/layout.xml</file>
            </myreview>
        </updates>
    </layout>
</frontend>

コア ファイル review.xml を変更すると、期待どおりに動作します。この行

<block type="review/product_view_list" name="product.info.product_additional_data" as="product_additional_data" template="review/product/view/list.phtml">

しかし、これは私が期待しているわけではありません。

reference name="product.info" を reference name="content" に変更すると、テンプレートは表示されますが、配置されません。デバッグしようとすると、ブロックがレンダリングされます。

4

1 に答える 1

6
<review_product_list>
    <reference name="product.info.product_additional_data">
        <action method="setTemplate">
            <tpl>review/product/view/my_list.phtml</tpl>
        </action>
    </reference>
</review_product_list>

また

<review_product_list>
    <action method="setTemplate" block="product.info.product_additional_data">
        <tpl>review/product/view/my_list.phtml</tpl>
    </action>
</review_product_list>
于 2013-08-29T16:52:01.290 に答える