我正在尝试在产品视图页面上显示产品评论和表单(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') ?>
我得到一个空的,这是为了显示评论信息。 我有标签工作我想做的只是在该标签中显示评论表单和评论。
非常感谢任何帮助。
答案 0 :(得分: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') ?>
希望有所帮助
答案 1 :(得分: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;?>