2

我是 Magento 的初学者。我想在产品视图页面中添加评论选项卡。谁能帮助我如何做到这一点?

我尝试了以下方法:

<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>additional</alias><title>General Info</title><block>catalog/product_view_attributes</block><template>catalog/product/view/attributes.phtml</template></action-->
                    <action method="addTab" translate="title" module="catalog"><alias>description</alias><title>Description</title><block>catalog/product_view_description</block><template>catalog/product/view/description.phtml</template></action>
                    <action method="addTab" translate="title" module="catalog"><alias>upsell</alias><title>Upsell</title><block>catalog/product_list_upsell</block><template>catalog/product/list/upsell.phtml</template></action>
                    <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>
                    <action method="addTab" translate="title" module="catalog"><alias>additional</alias><title>Additional Information</title><block>catalog/product_view_attributes</block><template>catalog/product/view/attributes.phtml</template></action>

    </block>

然后echo $this->getChildHtml('info_tabs'); 在 view.phtml 中使用。

只有描述、评论和附加信息是可见的。可能是什么问题?谢谢

4

1 回答 1

4

这是我对这个重复问题的回答

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

添加带有评论的标签,

<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>

现在,评论表单由不同类型的块处理,通常是评论页面的子块。没有办法用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>

namein <reference>handler 必须等于 in<alias>addTabaction 中的内容。

而在catalog/product/view/tabs/reviews.phtml你只使用,

echo $this->getChildHtml('review_form');

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

当然,您必须在template参数中输入的路径中创建评论列表和评论表单的文件,因此在这种情况下您需要创建catalog/product/view/tabs/reviews.phtmlcatalog/product/view/tabs/review_form.phtml. 您可以将审核表单模板更改为默认review/form.phtml模板并根据需要使用部分默认代码。

于 2012-08-31T19:09:48.843 回答