2013-10-09 250 views
3

我很難將產品評論放置在特定位置的主要產品視圖中。我可以將它們加載到內容區域,但不是在我需要的特定位置(在某些視圖標記內)。Magento - 在產品視圖頁面上顯示產品評論

我有在它下面的一個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相當陌生,如何實現上述目標,我感到茫然。

回答

3

您可以嘗試離開代碼,並在之前或之後包含並使用該屬性。 這允許您在該引用內的另一個塊中定位塊。

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

+0

謝謝,但我不能讓你的方法在我的環境中工作。基本上,我想在view.phtml標記中添加'

'內的塊 - 我嘗試過''product_info_additional「之後',但它不起作用。我用更多的信息修改了我的問題。 – BrynJ

+0

好吧,我已經研究了一下這個問題。接受了layout/tag.xml中的例子。基本上你會想把參考名稱從「內容」改爲「product.info.additional」。這將包括在特定div中的塊。之後,應該很容易用前後屬性來調整位置。 –

+0

這是行得通的,謝謝!我現在有另一個相關的問題,也許你可以看看 - [http://stackoverflow.com/questions/19277522/magento-using-content-block-in-different-context-and-getchildhtml-not-working] – BrynJ

相關問題