我正在尝试将评论和表单添加到magento的产品页面...不在标签中。 如果我使用 getChildHtml('product_additional_data')?> 并将以下代码添加到我的local.xml中。
<catalog_product_view>
<reference name="product.info.additional">
<block type="review/product_view_list" name="product.info.product_additional_data" before="product.info.tags" as="product_review" template="review/product/view/list.phtml">
<!-- <block type="page/html_pager" name="product_review_list.toolbar" /> -->
<block type="core/template" name="product_review_list.count" template="review/product/view/count.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">
<action method="setMayBeInvisible"><value>1</value></action>
</block>
</block>
</block>
</block>
</reference>
</catalog_product_view>
但是,也会通过additional_data调用标签,然后它们会在评论之前显示,而不是在评论之后显示。据我所知,我不能使用BEFORE / AFTER这种块类型吗?
所以我想我可以创建一个单独的块来调用称为“评论”的评论。 并将其放在“additional_data”上方。
我将我的代码更改为local.xml
中的以下内容<catalog_product_view>
<reference name="product.info">
<block type="review/product_view_list" name="reviews" before="product.info.tags" as="reviews" template="review/product/view/list.phtml">
<!-- <block type="page/html_pager" name="product_review_list.toolbar" /> -->
<block type="core/template" name="product_review_list.count" template="review/product/view/count.phtml" />
<block type="review/product_view_list" name="product.info.product_additional_data" as="reviews" template="review/product/view/list.phtml">
<block type="review/form" name="product.review.form" as="review_form" template="review/form.phtml">
<block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before">
<action method="setMayBeInvisible"><value>1</value></action>
</block>
</block>
</block>
</block>
</reference>
</catalog_product_view>
但我不能让表格显示出来。我尝试向表单添加模板调用,但这也没有用。
答案 0 :(得分:0)
你可以尝试这个。 open:review.xml,位于“layout”目录中。
查找以下部分:
<block type="review/product_view_list" name="product.reviews" as="reviews" template="review/product/view/list.phtml" after="additional">
在此块中添加以下内容:
<block type="review/form" name="product.review.form" as="review_form"/>
<block type="review/product_view_list" name="product.info.product_additional_data" as="product_additional_data_review" template="review/product/view/reviews-in-tab.phtml">
<block type="review/form" name="product.review.form" as="review_form"/>
</block>
所以你的最终结果应该是......
<catalog_product_view>
<reference name="product.info">
<block type="review/product_view_list" name="product.reviews" as="reviews" template="review/product/view/list.phtml" after="additional">
<action method="addToParentGroup"><group>detailed_info</group></action>
<action method="setTitle" translate="value"><value>Reviews</value></action>
<block type="review/form" name="product.review.form" as="review_form"/>
<block type="review/product_view_list" name="product.info.product_additional_data" as="product_additional_data_review" template="review/product/view/reviews-in-tab.phtml">
<block type="review/form" name="product.review.form" as="review_form"/>
</block>
</block>
</reference>
</catalog_product_view>
现在清除缓存并检查输出。