我想在布局上添加一个静态块。因此,从后端我添加一个新的静态块并为其提供标识符。然后我将我的块代码放在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
答案 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代码。现在它工作正常。