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>

视图.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 回答