模板继承
模板继承是一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。
一个模板中可以定义任意多个名称标识不重复的区块,例如下面定义了一个base.html基础模板:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>{block name="title"}标题{/block}</title> </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}{/block} {block name="menu"} <a href="/" >首页</a> <a href="/info/" >资讯</a> <a href="/bbs/" >论坛</a> {/block} {block name="left"}{/block} {block name="main"} {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"}{__block__} @ThinkPHP 版权所有{/block}