2014-02-20 23 views
0

我想添加一個靜態塊在我的佈局。因此,從後端我添加一個新的靜態塊,並給了一個標識符。然後,我把我的在page.xml文件。這個裏面塊代碼是我的代碼,Magento靜態塊沒有顯示在我的佈局,雖然我依照正確的說明

<block type="cms/block" name="templatename" template="page/html/templatename.phtml"> 
<action method="setBlockId"><block_id>my_id</block_id></action> 
</block> 

後來我把PHP代碼我PHTML(templatename.phtml)文件顯示data.This是我的代碼裏面,

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('my_id')->toHtml();?> 

最後我的phtml模板文件正在我的layout.phtml文件中加載。這是代碼,

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

但我的靜態塊不是showing.Why是什麼?我的Magento的版本是1.8

回答

1

,如果你想打電話給CMS在您的自定義PHTML文件 靜態塊只使用下面的代碼調用由管理員定義的唯一身份證cms靜態塊部分

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('my_id'')->toHtml()?> 

確定將靜態塊顯示給您的自定義phtml文件。

,或者您可以使用細節鏈接

http://importantmagento.blogspot.in/2012/06/magento-how-to-call-static-block-on.html

我不能與上述鏈接任何關聯如何。它只是爲了知識的目的。

希望這會幫助你。

+0

嗨,我已經使用this.But它不工作。我不知道爲什麼.. – CodeCanyon

+0

只是檢查可見性和其他設置爲您的靜態塊可能會有所作爲。 – liyakat

+0

可見性意味着啓用權嗎?是的,它已經啓用 – CodeCanyon

1

謝謝大家....最後我可以解決這個問題。只有我做完了,從xml文件中刪除塊聲明。我只是在我的模板上寫了php代碼。現在它工作正常。