2012-02-08 31 views
2

我試圖在模板中添加一個靜態CMS塊。下面是我用儘管在模板中調用CMS程序塊(Magento)

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

但是,當我清除緩存,並刪除在VAR /緩存文件夾中的所有文件,該塊不會出現在網頁上。

我看着數據庫,看到了塊ID和商店ID之間的正確關係。該塊也處於活動狀態。

我該怎麼做才能讓此塊出現在頁面上?還有什麼我需要進一步瞭解?

非常感謝。

+0

這看起來正確的。你在嘗試使用哪個phtml文件? – seanbreeden 2012-02-08 18:58:31

+0

確保您的當前視圖的靜態塊存儲視圖設置正確。 – seanbreeden 2012-02-08 19:00:18

回答

1

您的語法無誤。

  1. 檢查您的靜態塊上設置的標識是「禮物」
  2. 驗證$這個 - > getLayout()是否正常工作。即,確保您在模板文件上使用代碼。
  3. 驗證您的靜態塊是否包含內容。
  4. 如果一切都失敗,請啓用日誌記錄並檢查錯誤日誌。啓用模板/路徑提示並檢查它們。
+0

謝謝。我跟蹤了日誌,發現CMS塊中的代碼導致錯誤。非常感謝! – Mike 2012-02-14 19:09:46

0

檢查,如果你有CMS靜態塊和數據庫表中的存儲之間的關係cms_block_store