smarty模板引擎_9-Smarty模板的继承特性
2016-03-27 10:54
288 查看
子模板继承父模板
1、通过<{extends}>标签继承
<{extends file='parent.html'}>
必须写在子模板中的第一行,后面的内容将全部被忽略
在子模板中覆盖父模板的内容或者追加内容
覆盖父模板中的内容
<{block name='title'}>
子模板的内容
<{/block}>
将会覆盖父模板中同名块(name='title')中的内容
<{block name='title'}>
父模板中的内容
<{/block}>
在子模板中将内容追加到父模板中
prepend将会将子模板块中的内容追加到父模板中同名块的内容的前面
append则是追加到后面
prepend和append可同时作用于同一个块
<{$smarty.block.child}>表示将显示子模板中同名块中的内容
表示块中的内容为"新添加的--(再加上父模板中同名块中的内容)"
与extends类似的<{include file='parent.html'}>
1、通过<{extends}>标签继承
<{extends file='parent.html'}>
必须写在子模板中的第一行,后面的内容将全部被忽略
在子模板中覆盖父模板的内容或者追加内容
覆盖父模板中的内容
<{block name='title'}>
子模板的内容
<{/block}>
将会覆盖父模板中同名块(name='title')中的内容
<{block name='title'}>
父模板中的内容
<{/block}>
在子模板中将内容追加到父模板中
<{extends file='parent.html'}> <{block name='title' prepend}> 我是在前面追加的内容-- <{/block}> <{block name='content' append}> <br />--我是在后面追加的内容 <{/block}>
prepend将会将子模板块中的内容追加到父模板中同名块的内容的前面
append则是追加到后面
prepend和append可同时作用于同一个块
<h1>父模版</h1> <{block name='content1'}> <{$smarty.block.child}> <{/block}>上面父模板中的块content1,没有定义内容,
<{$smarty.block.child}>表示将显示子模板中同名块中的内容
<{block name='title'}> 新添加的--<{$smarty.block.parent}> <{/block}>同理,在子模板中的"新添加的--<{$smarty.block.parent}>"
表示块中的内容为"新添加的--(再加上父模板中同名块中的内容)"
与extends类似的<{include file='parent.html'}>
相关文章推荐
- 其他需要整理
- MyEclipse------File类的各种方法
- POJ 2376 Cleaning Shifts
- initializer_list形参总结
- 第十一章 异常处理
- c语言中一些关于谁是问题
- HDU 1059 Dividing(多重背包)
- 万年历查询地址 当天日期(带周)
- Android.mk内容介绍
- .Net AOP(二)远程代理Remoting/RealProxy
- 【USACO 5.5.1】Picture
- Android中序列化的实现?使用Serializable还是Parcelable
- 在c代码中使用logcat
- C++ 利于宏模拟C#的正则表达式
- BZOJ 1997 HNOI 2010 Planar 2-SAT
- Linux系统启动过程
- Android开发:按一定频率同时获取多个传感器数据
- MyEclipse------如何在特定目录下创建文件夹
- 敏捷开发方法综述
- 一周乱弹(3.27 )1,copyProperties 比较2, java Object... objects 可变参数