我是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>
然后在view.phtml.中使用echo $this->getChildHtml('info_tabs');
只有描述、审查和其他信息可见。可能是什么问题?感谢
这是我对这个重复问题的回答
这就是我在一个项目中处理这种情况的方式:
添加带有评论的选项卡,
<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>
<reference>
处理程序中的name
必须等于addTab
操作中<alias>
中的值。
在catalog/product/view/tabs/reviews.phtml
中,您只需使用
echo $this->getChildHtml('review_form');
您可以使用<reference>
处理程序向审查列表和审查表单添加更多块。
当然,您必须在template
参数中输入的路径中为审阅列表和审阅表单创建文件,因此在这种情况下,您需要创建catalog/product/view/tabs/reviews.phtml
和catalog/product/view/tabs/review_form.phtml
。您可以将审阅表单模板更改为默认的review/form.phtml
。如果您不需要在那里更改代码,或者您将只在该选项卡中使用它,但审阅列表可能需要在html结构中进行更多更改,因此最好为其创建单独的文件,并根据需要使用默认代码的一部分。