2012-08-30 71 views
2

我是Magento的初学者。我想在产品视图页面中添加一个Review Tab。 任何人都可以帮助我如何做到这一点?如何添加产品查看页面上的评论标签

我尝试以下方法:

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

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

只有描述,审查和附加信息是可见的。 可能是什么问题? 感谢

+0

你在做什么主题? – Theodores

+0

可以请你在什么行后通知我,我们需要在catalog.xml中添加什么代码? – 2016-07-05 13:17:12

回答

4

这里是this duplicate question

我的回答这是我在我的projcets的一个处理这种情况:

添加标签附有评论,

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

name<reference>处理程序必须等于什么是<alias>addTab行动。

而且在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如果您不需要更改代码,或者仅在该选项卡中使用它,但评论列表可能需要更改html结构中的更多内容,因此最好创建单独的文件以供它并根据需要使用部分默认代码。

+2

你也应该从系统/配置/高级/高级 - > Mage_Review激活审查模块,然后重建缓存 – Mike

+0

你可以请帮助[这里](http://stackoverflow.com/questions/12193634/how-to- add-review-tab-on-product-view-page) – 2016-07-05 11:02:52

+0

我们需要添加上面的代码 - 在catalog.xml,review.xml或layout.xml中? – 2016-07-05 12:42:21

相关问题