Magento静态块没有显示在我的布局上,尽管我正确地遵循了说明

Magento静态块没有显示在我的布局上,尽管我正确地遵循了说明,magento,Magento,我想在布局上添加一个静态块。因此,我从后端添加了一个新的静态块,并为此提供了一个标识符。然后我将块代码放入page.xml文件中。这是我的密码 <block type="cms/block" name="templatename" template="page/html/templatename.phtml"> <action method="setBlockId"><block_id>my_id</block_id></action&g

我想在布局上添加一个静态块。因此,我从后端添加了一个新的静态块,并为此提供了一个标识符。然后我将块代码放入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 echo $this->getLayout()->createBlock('cms/block')->setBlockId('my_id')->toHtml();?> 

我的身份证
然后,我将php代码放入phtml(templatename.phtml)文件中以显示数据。这是我的密码

 <block type="cms/block" name="templatename" template="page/html/templatename.phtml">
 <action method="setBlockId"><block_id>my_id</block_id></action>
 </block> 
  <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('my_id')->toHtml();?> 

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

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


但是我的静态块没有显示。为什么呢?如果要在自定义phtml文件中调用cms静态块,我的Magento版本是1.8

只需使用下面的代码调用由您在AdminCMS静态块部分定义的唯一id

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

谢谢大家……我终于可以解决这个问题了。我做的唯一一件事就是从xml文件中删除块声明。我只是在模板上编写php代码。现在一切正常。

只需检查静态块的可见性和其他设置,这可能会有所不同。