magento 页面中加入CMS static block

在magento的模版中有些内容想通过后台来控制,那么你可以将这些html css js 放在CMS的static blocks中,然后用下面的代码来在前台输出。此分为两类,一个是在magento模板文件.phtml中输出这些block,一个是在后台的CMS中输出这个block。

1.写到phtml文件里的的PHP代码如下:

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

其中setBlockId(‘your_block_Identifier’)的参数your_block_Identifier,为你在后台创建static block时填的Identifier值,如下图

hellokeykey

2.在magento后台的CMS中如果要在一个block或page中调用另一个static block,代码如下

{{block type="cms/block" block_id="your_block_identifier" template="cms/content.phtml"}}

block_id的值就是你需要调用的block的Identifier。

3.如果使用xml声明的话,参考代码如下

<block type="cms/block" name="test">
	<action method="setBlockId"><block_id>test</block_id></action>
</block>

注意将<block_id>中的值换成你static block的Identifier值,此代码添加到响应的xml位置。

注:因为magento版本关系,可能稍有不同,但是差不太多的。

转载标明出处: hellokeykey.com

<block_id>

《magento 页面中加入CMS static block》有10个想法

  1. 钥匙,你好!关注你已经很久了,第一次在这里提问,希望给予解答哦~!我在magento1.5版本上完成了一个B2C网站的模板制作,在IE6下样式很乱,总结发现所有cms page和静态块都没有读取样式(但是在其他浏览器下是正常读取了的),这个是怎么回事呢?求解~~~

  2. 博主,请教一个问题,magento一直没有回复评论的免费插件,所以在网上找了一个,但是不能保存回复内容,前台在1.5下面也没有办法显示回复内容,请问如何修改?
    详情可以看看:http://blog.csdn.net/alex748/article/details/4419814
    希望能在百忙中解答下
    多谢了

  3. 请问key,侧边栏怎么加模块。我建了个static block后,想在首页的侧边栏上加一个模块,但用上面的代码进去,没有任何作用。怎么办。http://www.chinamagento.org/magentojiaocheng/2011-08-01/134.html 用这里面说的第二个方面也不行。烦请告诉我怎么解决呀。谢谢~

  4. key,你好!请问magento系统中同一款产品我设置了自定义选项,譬如:“尺寸”,这样产品不同尺寸的库存可能不一样。问题是我怎么设置使没有库存的尺寸在前台不显示或者使客户无法购买。希望key百忙之中可以帮我解答这个令我头疼的问题!多谢了

评论已关闭。