摘要:#layout.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>{block name="title"}标题{/block}</title> </head> <
#layout.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{block name="title"}标题{/block}</title>
</head>
<body>
{block name="nav"}导航{/block}
{block name="content"}内容{/block}
</body>
</html>index.html
{extends file="layout.html"}
{block name="title"}
这里是一个标题
{/block}
{block name="nav"}
{* 获取父元素中block里的内容 *}
{$smarty.block.parent}
<div class="box01">
<a href="/">首页</a>
<a href="/">隆鼻</a>
<a href="/">脂肪</a>
<a href="/">美肤</a>
<a href="/">案例</a>
</div>
{/block}
{block name="content"}
<div class="content">
<p>专家的亲自指导。</p>
</div>
{/block}结果

总结
在每个需要继承layout的文件中都要通过{extents file="layout.html"}引入文件;
模板的继承可大大提高开发效率,通过继承封装公共部分便于后期的开发维护;
批改老师:天蓬老师批改时间:2018-11-28 23:55:43
老师总结:模板继承与代码复用,是任何一个模板引擎,都要具体的基本功能, 模板继承的核心是区块的合理定义与变量使用