首页 > 其他 > 详细

2-02模板继承

时间:2014-02-27 20:47:08      阅读:514      评论:0      收藏:0      [点我收藏+]

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基础模板

 

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4. <block name="title"><title>标题</title></block>
  5. </head>
  6. <body>
  7. <block name="menu">菜单</block>
  8. <block name="left">左边分栏</block>
  9. <block name="main">主内容</block>
  10. <block name="right">右边分栏</block>
  11. <block name="footer">底部</block>
  12. </body>
  13. </html>

 

然后我们在子模板(其实是当前操作的入口模板)中使用继承:

  1. <extend name="base" />
  2. <block name="title"><title>{$title}</title></block>
  3. <block name="menu">
  4. <a href="/" >首页</a>
  5. <a href="/info/" >资讯</a>
  6. <a href="/bbs/" >论坛</a>
  7. </block>
  8. <block name="left"></block>
  9. <block name="content">
  10. <volist name="list" id="vo">
  11. <a href="/new/{$vo.id}">{$vo.title}</a><br/>
  12. {$vo.content}
  13. </volist>
  14. </block>
  15. <block name="right">
  16. 最新资讯:
  17. <volist name="news" id="new">
  18. <a href="/new/{$new.id}">{$new.title}</a><br/>
  19. </volist>
  20. </block>
  21. <block name="footer">
  22. @ThinkPHP2012 版权所有
  23. </block>

2-02模板继承,布布扣,bubuko.com

2-02模板继承

原文:http://www.cnblogs.com/WR-HAPPY/p/3570305.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!