如何在产品页面的选项卡中显示评论表单和评论

Muk*_*esh 0 product catalog review magento

可能重复:
如何在产品视图页面上添加审阅选项卡

如何在产品页面的选项卡中显示评论表单和评论.我在catalog.xml中执行以下操作

<!--action method="addTab" translate="title" module="catalog"><alias>review</alias><title>Review</title><block>review/product_view_list</block><template>review/product/view/list.phtml</template></action--> <!--For getting the review datails-->

<action method="addTab" translate="title" module="catalog"><alias>review</alias><title>Review</title><block>review/form</block><template>review/form.phtml</template></action>  <!--For displaying review form-->
Run Code Online (Sandbox Code Playgroud)

Zef*_*ryn 5

这是我在我的一个项目中处理这种情况的方式:

添加带评论的标签

<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml" >
    <action method="addTab" translate="title" module="catalog"><alias>tab_review_list</alias><title>Product Reviews</title><block>review/product_view_list</block><template>catalog/product/view/tabs/reviews.phtml</template></action>
</block>
Run Code Online (Sandbox Code Playgroud)

现在,审查表格由不同类型的块处理,该块通常是评论页面的子块.无法通过操作创建嵌套块,addTab但您可以<reference>在选项卡中创建审阅块后使用处理程序,如下所示:

<reference name="tab_review_list">
  <block type="review/form" name="tab_review_form" as="review_form" template="catalog/product/view/tabs/review_form.phtml" />
</reference>
Run Code Online (Sandbox Code Playgroud)

namein <reference>handler必须等于in <alias>in addTabaction

catalog/product/view/tabs/reviews.phtml你刚才使用

    echo $this->getChildHtml('review_form');
Run Code Online (Sandbox Code Playgroud)

您可以使用<reference>处理程序向审阅列表和审阅表单添加更多块.

当然,您必须在template参数中输入的路径中创建审阅列表和审阅表单的文件,因此在这种情况下您需要创建catalog/product/view/tabs/reviews.phtmlcatalog/product/view/tabs/review_form.phtml.您可以将审阅表单模板更改为默认表单模板,review/form.phtml如果您不需要更改其中的代码,或者您将仅在该选项卡中使用它,但审阅列表可能需要在html结构中进行更多更改,因此最好为其创建单独的文件并根据需要使用默认代码的一部分.