Magento - 在块中添加评论到产品页面。无法获得表格加载

时间:2014-01-24 19:58:05

标签: php magento

我正在尝试将评论和表单添加到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>

但我不能让表格显示出来。我尝试向表单添加模板调用,但这也没有用。

1 个答案:

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

现在清除缓存并检查输出。