摘要:导入外部文件 assign 可以将文件存到一个变量中,直接使用变量就可以正式引入文件,没有使用变量则不会使用外部文件 ; article_title 是外部文件中变量在此进行赋值 {include file="public/title.html" assign="title" article_title="我们一起走过&quo
导入外部文件  assign 可以将文件存到一个变量中,直接使用变量就可以正式引入文件,没有使用变量则不会使用外部文件 ; article_title 是外部文件中变量在此进行赋值 
{include file="public/title.html" assign="title" article_title="我们一起走过"}
使用外部文件内容:{$title}
smarty 模板继承步骤
* 1、创建父模板,也叫基础模板、布局文件,主要提供其他模板继承 本身并不对外提供访问(不要在外部访问)  layout.html
* 2、在布局文件中在子模板中要是用的区块设置好  {block name=""}
* 3、在子模板中使用 {extends file="layout.html"} 指定要继承的布局模板
* 4、模板中可以将布局模板中定义的 {block} 区块具体内容进行填充
案例
layout.html代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{block name="title"}页面标题{/block}</title>
</head>
<body>
{block name="nav"} 导航 {/block}
{block name="content"} 主体 {/block}
</body>
</html>模板代码:
{*  1、继承自布局文件:layout.html  *}
{extends file="layout.html"}
{*  2、实例化在layout.html中定义的区块  *}
{block name="title"}
我是标题:模板继承的案例
{/block}
{block name="nav"}
{*  引用布局文件区块中的内容:导航  *}
<h2>{$smarty.block.parent}</h2>
<div>
    <a href="">首页</a>   |   <a href="">公司新闻</a>    |    <a href="">联系我们</a>
</div>
{/block}
{block name="content"}
<h2>{$smarty.block.parent}</h2>
<p>长龙跃海,一桥飞架。历时近九年的港珠澳大桥工程,最大的难关,是海底沉管隧道安装。当时,E15沉管已经抵达安装海域,却突然遭遇海底泥沙回淤,
    为了施工质量,沉管必须拖回。听说要返回,船员们几近崩溃。面对疲惫又沮丧的团队,靠什么统一意志、凝聚力量?关键时刻,基层党组织点燃了大家心里的信念之火。
    一场场学习讨论,让每个人都为能参与国家重大工程而自豪。最后一次沉管安装时,1000多个人没有走掉一个人。港珠澳大桥,这个打造出开放新高地的“超级工程”,
    是用坚定信仰书写的奇迹。</p>
{/block}