2012-08-06 78 views
0

我看到了這個答案Static block on home page in Magento,但無法使其工作。在Magento主頁上顯示自定義塊

我只是試圖在我的主頁添加一個自定義塊。這些是我做的事情:

1-將此添加到我的佈局文件。

<cms_index_index> 
    <reference name="content"> 
     <block type="aitshopassist/assistant" name="aitshopassist_assistant" template="aitshopassist/assistant.phtml"> 
      <action method="setBlockId"><block_id>shop_assistant_block</block_id> 
      </action> 
     </block> 
    </reference> 
</cms_index_index> 

2-已將此添加到2columns-right.phtml文件:

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

此外,該塊被在catalog_category_view正確顯示。

我錯過了什麼?

<catalog_category_view> 
    <reference name="content"> 
     <block type="aitshopassist/assistant" name="aitshopassist_assistant" template="aitshopassist/assistant.phtml" before="category.products" /> 
    </reference> 
</catalog_category_view> 

我在cms_index_index但沒有工作試過這種..

+0

'getChildHtml'方法將查看'name'值,它是'aitshopassist_assistant',而不是'shop_assistan t_block'。這是如何在'catalog_category_view'中正確顯示的?你能粘貼你用來彈出它的佈局更新嗎? – kalenjordan 2012-08-06 23:07:53

+0

我編輯的問題,有佈局的目錄代碼。謝謝 – davibq 2012-08-08 15:12:24

回答

2
<block type="cms/block" name="aitshopassist_assistant" before="-"> 
     <action method="setBlockId"><block_id>shop_assistant_block</block_id></action> 
    </block> 

一套它在XML文件中調用塊

0

就回響在你的家PHTML文件下面的代碼:

$this->getLayout() ->getBlockSingleton('aitshopassist/assistant')->setTemplate('aitshopassist/assistant.phtml')->toHtml();