尽管在模板中调用了CMS块(Magento)

时间:2012-02-08 18:39:54

标签: magento

我尝试在模板中添加静态CMS块。这是我用过的东西

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

但是,当我清除缓存并删除 var / cache 文件夹中的所有文件时,该块不会出现在页面上。

我查看了数据库,看到了block id和store id之间的正确关系。此块也处于活动状态。

我该怎么做才能让这个块出现在页面上?还有什么我需要进一步研究的吗?

非常感谢。

2 个答案:

答案 0 :(得分:1)

您的语法是正确的。

  1. 检查您在静态区块中设置的标识符是否为“gift”
  2. 验证$ this-&gt; getLayout()是否正常工作。即,确保您使用模板文件上的代码。
  3. 验证您的静态区块是否包含内容。
  4. 如果所有其他方法都失败,请启用日志记录并检查错误日志。启用模板/路径提示并检查它们。

答案 1 :(得分:0)

检查CMS静态块与数据库表中的存储之间是否存在关系cms_block_store