好吧,所以我已經在我的CMS區域創建了靜態塊,我試圖將它們輸出到我自己構建的自定義主頁模板中。Magento createBlock方法不工作,顯示靜態塊數據
每一個文件,我可以找到輸出表示該塊如下
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('my-block-identifier')->toHtml() ?>
,對我沒有工作,所以後來我嘗試了另一種方式。 -
<?php $block = Mage::getSingleton('core/layout')->createBlock('cms/block')->setBlockId('my-block-identifier');
echo $block->toHtml();
所有引用這個的站點都告訴我使用實際塊標識符來獲取塊。因此,我決定手動查找我的cms_block表中的block_id,並查看是否使用block_id數字代替文字my-block-identifier名稱 - 並且它確實有效。所以我很困惑...任何人都可以告訴我如何通過實際標識符來獲取塊,或者通過標識符查找塊ID,以便我可以通過塊名來獲取塊?
任何幫助非常感謝。
哪個magento版本? – silvo 2010-09-11 22:27:51