Magento - 在产品视图页面上显示产品评论

时间:2013-10-09 12:53:45

标签: magento templates

我很难将产品评论放在特定位置的主要产品视图中。我可以在内容区域加载它们,但不能在我需要的特定位置加载它们(在某些视图标记内)。

我有一个local.xml,其中包含以下内容:

<catalog_product_view>
    <reference name="content"> 
         <block type="review/product_view_list" name="product.info.product_additional_data" as="reviews" template="review/product/view/list.phtml"/>
    </reference>
<catalog_product_view>

以上内容加载了所有其他内容之后的评论 - 可能是预期的,因为内容不是模板块。

我尝试在内容引用之外定义块,并将其放在相关点:

<?php echo $this->getChildHtml('reviews') ?>

为清楚起见,这里是我需要在view.phtml中出现块的地方:

<div class="product-collateral">
<?php foreach ($this->getChildGroup('detailed_info', 'getChildHtml') as $alias => $html):?>
    <div class="box-collateral <?php echo "box-{$alias}"?>">
        <?php if ($title = $this->getChildData($alias, 'title')):?>
        <h2><?php echo $this->escapeHtml($title); ?></h2>
        <?php endif;?>
        <?php echo $html; ?>
    </div>
<?php endforeach;?>
    <?php echo $this->getChildHtml('upsell_products') ?>
    <?php echo $this->getChildHtml('product_additional_data') ?>
    <?php echo $this->getChildHtml('reviews') ?>
</div>

不幸的是,这根本不输出任何东西。我对Magento很新,我不知道如何实现上述目标。

1 个答案:

答案 0 :(得分:3)

您可以尝试在示例中保留代码,并在之前或之后包含和使用该属性。 这允许您针对该引用中的另一个块定位块。

例如:<block type="review/product_view_list" name="product.info.product_additional_data" as="reviews" template="review/product/view/list.phtml" before="product.description"/>