2011-04-27 194 views
0

我想添加一些代碼,將直接在產品頁面上顯示產品價格下方的文本 - 進一步,我試圖通過不僅複製代碼來做到這一點'Magento'的方式到view.phtml中,而是通過在塊中創建,然後在佈局文件中引用該塊。Magento - 添加phtml文件到佈局塊

無論好壞,我正在努力遵循this tutorial

到目前爲止,我已經創建了PHTML文件,其中包含我想要顯示(sharethis.phtml)什麼 創建頁面的XML參考:

只是此塊

<block type="core/text_list" name="left" as="left" translate="label"> 
<label>Left Column</label> 
</block> 

<block type="core/text_list" name="sharethis" as="sharethis"/> 

在catalog.xml中引用該引用,緊跟在第一個默認標記之後:

<reference name="sharethis"> 
     <block type="catalog/product_new" name="sharethis" template="catalog/product/view/sharethis.phtml"/> 
    </reference> 

最後從view.phtml文件中調用該塊如下

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

但它沒有顯示出來。有什麼建議麼?

回答

2

你們是不是要添加構成嵌段?或只是價格下方的區塊?因爲它們不同。如果我理解你的努力中的catalog.xml(版式文件)做補充:

<catalog_product_view> 
    ... 
    <reference name="content"> 
     <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml"> 
     <!--- ADD THIS --> 
      <block type="catalog/product_new" name="sharethis" template="catalog/product/view/sharethis.phtml"/> 
     <!-- END ADD --> 
     ... 
     </block> 
    ... 
    </reference> 
    ... 
</catalog_product_view> 

基本上呼應孩子擋住所述模塊是塊的孩子你在

也。您的類型可能是錯誤的,請確保您使用的是正確的類型。

+0

您放置塊的位置取決於您試圖讓塊顯示的位置。 ...所以如果這不起作用,我將需要知道你正在試圖將「sharethis」塊放入哪個塊 – sbditto85 2011-04-27 16:22:35

1

我不認爲你可以有2塊具有相同的名稱(這裏就是你會得到什麼,因爲你宣佈2塊「sharethis」)

相關問題