2012-12-11 44 views
1

我正在嘗試在頁面上添加一個xml時事通訊塊。由於模板設置把塊在主頁上我已經創建了一個CMS頁面,各地紛紛代碼從:更改Magento XML簡訊問題

<reference name="left"> 
    <block type="newsletter/subscribe" name="left.newsletter" template="newsletter/subscribe.phtml"/> 
</reference> 

要:

<reference name="content"> 
    <block type="newsletter/subscribe" name="home.newsletter" template="newsletter/subscribe.phtml"/> 
</reference> 

我已經檢查了Magento中的設置,並且時事通訊模塊已啓用,但仍未顯示在頁面上。任何人都知道這是爲什麼?

回答

0

第1步: 您創建CMS /塊,並把下面的代碼

{{block type="newsletter/subscribe" template="newsletter/subscribe.phtml"}} 

步驟2:通話,在任何像這樣的網頁CMS /塊。將下面的代碼放在你想要的模板文件中。

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('YOUR IDENTIFIER')->toHtml() ?> 
+0

謝謝您的回答。我把這個塊叫做好了,並且讓它出現了,但實際的時事通訊框沒有顯示出來。我創建了一個名爲'newsletter'的區塊,並使用了這個代碼 <?php echo $ this-> getLayout() - > createBlock('cms/block') - > setBlockId('newsletter') - > toHtml(); ?> 在xml文件中的代碼是: 這一切是否正確? –

+0

是的。你是對的。 – Palanikumar

0
<reference name="content"> 
    <block type="newsletter/subscribe" name="home.newsletter" template="newsletter/subscribe.phtml"/> </reference> 

<reference name="root"> 
    <block type="newsletter/subscribe" name="home.newsletter" as="home.newsletter" template="newsletter/subscribe.phtml"/> 
</reference> 

和您的CMS頁面調用通訊下

<?php echo $this->getChildHtml('home.newsletter') ?>