如何调用Magento的静态块
在无忧主机php空间中这里也有很多站长朋友使用Magento程序,但是有一位站长找到小编询问调用静态块的问题,因小编也不懂程序,所以当时无法帮助那位站长。既然有问题,小编就想尽力帮忙站长朋友进行处理。通过四处寻找资料,无忧主机小编总结出几种不同的调用方法,也只能算是给这类问题做了一个归类,有兴趣的站长朋友们可以参考一下。
首先要在后台创建一个order_form静态块
Block Title:Order Form
Identifier:order_form
Status:Enabled
Content:自定义内容
1、在.phtml文件中直接调用此静态块方法如下:
<?php
$block = Mage::getModel('cms/block')
->setStoreId(Mage::app()->getStore()->getId())
->load('order_form');
$content = $block->getContent(); // Block的原始内容已经获得
$processor = Mage::getModel('core/email_template_filter');
echo $html = $processor->filter($content);
?>
上面的代码是比较长的,下面还有个较短的一个代码,都是可行的
<?php echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId('order_form')->toHtml() ?>
2、在CMS页面的Content中调用此静态块方法如下:
{{block type="cms/block" name="cms_test_block" block_id="order_form" }}
只需要将里面“order_form”改成你的静态块对应的“block_id”即可
3、在layout中调用此静态块方法如下:
<reference name="footer">
<block type="cms/block" name="order_form" before="-">
<action method="setBlockId"><block_id>order_form</block_id></action>
</block>
</reference>
希望这些方法能帮助到使用Magento程序去调用静态块,让大家更好的灵活运用。
无忧主机相关文章推荐阅读: