虽然我正确地按照说明操作,但我的布局上没有显示Magento静态块

时间:2014-02-20 04:37:25

标签: magento

我想在布局上添加一个静态块。因此,从后端我添加一个新的静态块并为其提供标识符。然后我将我的块代码放在page.xml文件中。这是我的代码,

 <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)文件中以显示数据。这是我的代码,

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

最后我的phtml模板文件正在我的layout.phtml文件中加载。这就是代码,

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

但是我的静态块没有显示。这是为什么?我的Magento版本是1.8

2 个答案:

答案 0 :(得分:1)

如果你想在你的自定义phtml文件中调用cms静态块 只需使用下面的代码来调用admin cms static block section中定义的唯一id

<?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

我不与上述链接相关联。它仅用于知识目的。

希望这对您有所帮助。

答案 1 :(得分:1)

谢谢大家....最后我可以解决这个问题。只有我完成的事情,从xml文件中删除块声明。我只是在我的模板上编写php代码。现在它工作正常。