Static Block是Magento提供的非常实用的一种Block类型。通过Static Block,可以让不懂代码的店铺管理员轻易修改网站中的一些动态内容,而不需要修改Magento的核心代码。Magento Static Block的创建相当简单,通过后台CMS->Static Block即可查看或新建Static Block。建立完毕之后,可以在任意的Magento页面添加该段代码。

本文从创建Static Block开始讲起,然后包括在布局文件,模板文件及CMS页面中添加创建的Static Block。最后,通过这些知识,运用到实际的Magento模版开发当中,我们讲述如何在Magento的首页添加一个幻灯片。


创建Static Block

在后台菜单cms–>static block位置,新建立一个static block,如下图,并根据如下提示,了解每个域的大致作用。

Block Title:随便填写,方便识别位置与作用
Identifier:全局唯一,用于在模板或布局文件中调用
Store View:可见、可调用范围
Content:这里只需要填写HTML代码即可,没有太特殊的东西。值得注意的是这里引用图片,添加链接的方式。
添加图片方式,

    <img src=”{{media url=”home_banner.jpg”}}” alt=”” width=”950″ height=”280″ />

添加链接方式

    <a href=”{{store url=’customer/account/login/’}}”>Login</a>

在布局文件中添加Static Block

Static Block在CMS菜单下,其统一的Block类型是type=”cms/block”,在布局文件中看到的此类Block一律是在CMS下的Static Block中定义的。Static Block在布局文件中的添加方式如下。

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

< id>标签内的值即在创建Static Block时填写的Identifier。另外这里定义了block的name属性,用于在模板文件中通过getChildHtml()方法引用该Static Block。


在模板文件中调用Static Block

在模板文件中调用Static Block有两种方法。
a)第一种是通过getChildHtml()方法调用,使用该方法的前提是在布局文件中,需要调用的Static Block已经在某一个Block内形成了父子关系,然后可以在父Block中使用getChildHtml()方法。

echo $this->getChildHtml('block_name')

b)第二种方法是在模板文件中使用createBlock()创建一个Block,然后再将Static Block赋予新创建的Block,然后toHtml()输出。使用该种方法不需要在布局文件中提前引用该Static Block。

echo $this->getLayout()->createBlock('cms/block')->setBlockId('foot_links')->toHtml()


在CMS页面添加Static Block

在CMS页面中添加Static Block同样非常简单,上面提到过所有的Static Block都属于cms/block类型,name属性可以随便取,建议保持一定的相关性,并且全局唯一,block_id属性即建立Static Block时填写的identifier。

    {{block type=”cms/block” name=”cms_test_block” block_id=”order_form”}}

http://justcoding.iteye.com/blog/1582299

16. Magento模板及布局文件中引用Static Block的方法相关推荐

  1. android 自定义view xml ,Android实现在xml文件中引用自定义View的方法分析

    本文实例讲述了Android实现在xml文件中引用自定义View的方法.分享给大家供大家参考,具体如下: 在xml中引用自定义view 方法一: android:layout_width=" ...

  2. androidstudio新建项目中在布局文件中不显示title的方法

    在androidstudio新建项目的时候,在布局文件里有时候会出现如下情况: 上面的标题栏非常碍眼,要想隐藏标题栏的话,可以在Manifest文件的theme标签里进行配置,自定义一个theme,加 ...

  3. android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...

    在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...

  4. vue实例中调用外部js_js文件中引用vue实例对象

    原因 我使用了iView的框架,想要把表格的配置提取出来,但是表格里面的操作需要用到this,所以就需要在js文件中引用vue实例. 方法 utils - local-data.js // vue实例 ...

  5. [Android]Android布局文件中的android:id=@*属性使用方法汇总以及介绍

    由于项目需要进行Android开发,因此一边开发,一边查阅资料,一边总结了Android布局文件中android:id="@*"属性的使用方法汇总以及介绍.id资源的引用 andr ...

  6. 【Android】安卓布局文件中xmlns属性

    定义及使用 xmlns是XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间 自定义View的时候有时候会在布局文件中使用到 命名规则如下: xmlns:前缀=htt ...

  7. 【Android 安装包优化】Tint 着色器 ( 简介 | 布局文件中的 Tint 着色器基本用法 | 代码中使用 Tint 着色器添加颜色效果 )

    文章目录 一.Tint 着色器简介 二.布局文件中的 Tint 着色器基本用法 三.代码中使用 Tint 着色器添加颜色效果 四.参考资料 一.Tint 着色器简介 Tint 着色器的作用是是 可以使 ...

  8. 布局文件中出现的错误

    当报这样的错 not find class 还有reflect layoutInflater这些关键字 说明布局文件写的有问题,可能是自己在引入第三方的库文件,但是包名没有改过来(布局文件中包名不对)

  9. Android布局文件中的xmlns:tools作用以及用法

    最近被布局文件中的 xmlns:tools="http://schemas.android.com/tools" xmlns:lu="http://schemas.and ...

  10. maxlength不起作用android,Android EditText设置Filter以后(xml布局文件中maxLength不起作用的解决办法)...

    Android EditText设置Filter以后,xml布局文件中maxLength不起作用的解决办法 问题发现 最近项目里有个需求,文本框禁用emoji表情的输入,因为用到的地方较多,第一个想到 ...

最新文章

  1. pandas.read_csv(path_features_known_csv, header=None)的用法
  2. java二分法找数数_JavaSE语言基础之数组二分法查找
  3. Adobe Media Server 5(AMS)的安装及使用
  4. dbnetlib sqlserver不存在或拒绝访问_SQL Server数据库损坏和修复
  5. 分组框控件 1130
  6. 7.hdfs工作流程及机制
  7. 阿里巴巴最新开源软件列表(建议收藏系列)
  8. 12个国外免费DNS服务
  9. Python量化基础:时间序列的平稳性检验
  10. js将两张图片合成一张图片
  11. 2022最新MN梦奈宝塔主机系统V1.5版本+UI不错
  12. Java 内部类 面试“变态题”
  13. 把一个人的特点写具体作文_五年级把一个人的特点写具体的作文10篇
  14. 光模块中的DDM介绍
  15. untiy接入 海康威视网络摄像头
  16. 英文版编程入门教程推荐(C#/C++/C/Java/Python/Swift等)
  17. 【Java爬虫】HttpClient+Jsoup实现爬取校内新闻
  18. MAC环境下Eclipse Android jni环境配置
  19. unas 下 Aria2 使用体会
  20. 校园小情书小程序前端+后端源码

热门文章

  1. mysql存储过程中like用法
  2. 最近做的几道笔试题,很有意思
  3. 你绝没用过的一款高逼格空间可视化工具
  4. CSDN发布:AI技术人才成长路线图
  5. 图书管理系统(一):出版社列表增加、删除和编辑
  6. applicationcontext
  7. [bzoj1969] [Ahoi2005]LANE 航线规划
  8. 全局变量的使用和声明
  9. mabatis传入参数
  10. 神奇的margin之豆瓣豆瓣么么哒