0

製品ビュー ページ (view.phtml) に表示される製品レビューとフォームを取得しようとしています。いくつかのフォーラムの投稿を見て、次のことを試しました。

catalog.xml での検索

<catalog_product_view translate="label">

そしてコンテンツを探しています:

<reference name="content"> 

ここにコードを入力しました:

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

<block type="review/product_view_list" name="product.info.product_additional_data" as="product_additional_data" template="review/product/view/list.phtml">
                <block type="review/form" name="product.review.form" as="review_form">
                    <block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before" translate="label">
                        <label>Review Form Fields Before</label>
                        <action method="setMayBeInvisible"><value>1</value></action>
                    </block>
                </block>
 </block>

view.phtml に追加しました

<?php echo $this->getChildHtml('product_additional_data') ?>
<?php echo $this->getChildHtml('reviews') ?>

これがレビュー情報を表示すると思われる場所に空の領域が表示されます。やりたいことを実行するタブがあり、そのタブにレビューフォームとレビューを表示するだけです。

どんな助けでも大歓迎です。

4

2 に答える 2

3

理由はわかりませんが、同じ問題がありました。このようにcatalog.xmlの商品ビュー部分にあるレビューフォームとレビューを参照するとうまくいきました。

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

このようにview.phtmlから呼び出しました

    <?php echo $this->getChildHtml('review_form') ?>
    <?php echo $this->getChildHtml('product_view_list') ?>

それが役に立てば幸い

于 2013-08-08T14:33:45.883 に答える
1

local.xml を編集

<catalog_product_view>
    <reference name="content">
        <block type="review/product_view_list" name="review.product_view_list" as="product_view_list" template="review/product/view/list.phtml"/>
        <block type="review/form" name="product.review.form" as="review_form" />
    </reference>
</catalog_product_view>

view.phtml

<?php foreach ($this->getChildGroup('detailed_info', 'getChildHtml') as $alias => $html):?>
    <div class="box-collateral <?php echo "box-{$alias}"?>">
        <?php if ($title = $this->getChildData($alias, 'title')):?>
            <h2><?php echo $this->escapeHtml($title); ?></h2>
        <?php endif;?>
        <?php echo $html; ?>
    </div>
<?php endforeach;?>
于 2015-05-28T10:40:36.010 に答える