Smarty模板继承

Original 2019-02-27 19:27:35 240
abstract:php<?php require __DIR__ . '/config/config.php'; // 模板渲染 $smarty->display('work.html');布局文件{* 导入公共头文件 *} {include file="public/header.htm

php

<?php
require __DIR__ . '/config/config.php';

// 模板渲染
$smarty->display('work.html');

布局文件

{* 导入公共头文件 *}
{include file="public/header.html"}

{block name="nav"} 导航 {/block}

{block name="content"} 主体 {/block}

{* 导入公共底部文件 *}
{include file="public/footer.html"}

当前模板

{* 继承自布局文件: layout.html *}
{extends file="layout.html"}

{* 实例化在layout.html中的定义区块 *}

{block name="title"}
我是标题:模板继承案例
{/block}

{block name="nav"}
{* 引用布局文件中的内容: 导航 *}
{$smarty.block.parent}
<a href="">首页</a> | <a href="">公司新闻</a> |<a href="">公司产品</a> |<a href="">联系我们</a>
{/block}

{block name="content"}
<P>如果不补足除了产品之外的其他服务短板,特斯拉很难再上一个台阶。</P>

<p>“王先生您好,原定本月底的交付将预计推迟到3月初。具体时间我们会根据进展,即时跟您保持更新!”</p>

<p>原本在2月27日应该拿到车的Model 3准车主王辉在几天前收到了这条令他不太愉快的微信。
    不仅是他,首批几百位热切期盼特斯拉Model 3的车主都似乎还要多等上一段时间。
    因为清关的原因,特斯拉原本在2月底对首批车主进行交付的计划被迫延迟了。</p>
{$smarty.block.parent}
{/block}


Correcting teacher:韦小宝Correction time:2019-02-28 09:19:48
Teacher's summary:Smarty模板引擎中的语法啥的 都是比较简单的 模板的继承可以让我们多个模板中统一的地方写一遍就可以了

Release Notes

Popular Entries