thinkphp 完全开发手册 8.25 模板继承 节
http://doc.thinkphp.cn/manual/extend_template.html
如下
8.25 模板继承
在父模板中定义block
<block name="title"><title>网站标题</title></block>
在子模板中 <extend name="base" /> 引入父模板
注意事项
1.子模板只可定义block区块的内容 只能定义区块而不能定义其他的模板内容,否则将会直接忽略
2.在子模板中,可以对基础模板中的区块进行重载定义,如果没有重新定义的话,则表示沿用基础模板中的区块定义,如果定义了一个空的区块,则表示删除基础模板中的该区块内容.
3.父模板如果没有直接输出而仅作为父模板,可以没有控制器
例子: 下面定义了一个base.html基础模板
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <block name="title"><title>标题</title></block>
- </head>
- <body>
- <block name="menu">菜单</block>
- <block name="left">左边分栏</block>
- <block name="main">主内容</block>
- <block name="right">右边分栏</block>
- <block name="footer">底部</block>
- </body>
- </html>
然后我们在子模板(其实是当前操作的入口模板)中使用继承:
- <extend name="base" />
- <block name="title"><title>{$title}</title></block>
- <block name="menu">
- <a href="/" >首页</a>
- <a href="/info/" >资讯</a>
- <a href="/bbs/" >论坛</a>
- </block>
- <block name="left"></block>
- <block name="content">
- <volist name="list" id="vo">
- <a href="/new/{$vo.id}">{$vo.title}</a><br/>
- {$vo.content}
- </volist>
- </block>
- <block name="right">
- 最新资讯:
- <volist name="news" id="new">
- <a href="/new/{$new.id}">{$new.title}</a><br/>
- </volist>
- </block>
- <block name="footer">
- @ThinkPHP2012 版权所有
- </block>
2-02模板继承,布布扣,bubuko.com
2-02模板继承
原文:http://www.cnblogs.com/WR-HAPPY/p/3570305.html