Magento中的static block是通过后台来创建和修改的,static block可以作为一个静态的区块在单个页面或多个页面上调用。管理员可以通过后台方便的修改static block中的内容。如果你需要在页面上显示一小块静态的区域内容,而又不需要重新建立一个CMS页面比如about us,term的时候,static block能很好的解决这个问题。
在Magento默 认安装后,static block是如何显示的呢?例如电子产品分类页,用一个static block代替默认的产品列表页面。用static block的好处是管理员能够方便的在后台去修改static block中的内容而不需要去修改任何模板代码。另外一个如果使用static block的例子可以在Magento演示站点的首页可以看的到。比如左侧的’Buy Canon Rebel’和右侧’Back to School’促销区块在默认并没有使用 static block,但是像这样的商城促销信息我们经常可以用static block来做。
在Magento中使用static block包括以下几个方面:
1、需要在网站上添加静态内容比如电话号码、头部或页脚的链接
2、需要在产品分类页或产品详细页面添加内容
3、把首页划分成多个可管理的区块
如果在Magento中创建static block?
1、登入后台,点击后台导航上的cms下拉菜单中的Static Block
2、点击右边的”Add New Block”按钮
3、填写如下的区域:
a)block 标题:为static block填写一个标题,这个标题不会在前台显示
b)identifier:填写static block的id,在前台模板中可以根据id来调用
c)状态:设置static block在前台的可见性
d)内容:填写block中的内容,static block中的内容只能是静态的文字或者html,js等,动态脚本php是不支持的
在Magento中添加一个static block:
可以按照如下方法在前台显示一个static block
1、在后台CMS页面中加入static block,代码如下:
{{block type="cms/block" block_id="your_block_identifier" template="cms/content.phtml"}}
2、在前台模板文件中加入static block
getLayout()->createBlock('cms/block')->setBlockId('your_block_identifier')->toHtml() ?>
代码中的’your_block_identifier’就是在你建立block中填写的identifier。
3、在XML布局文件中加入static block
your_block_identifier
如何在static block中加入链接和图片呢?
在Magento中的static block加入链接和图片有特殊的语法格式,加入链接要用到两个大括号”{{“开始,然后两个”}}”结束,图片路径也是如此。
加入网站中的链接语法:
{{store url=''}}
例如:Login
加入图片的语法:
{{skin url=''}}
例如: