微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript smarty模板继承怎么使用

本文小编为大家详细介绍“javascript smarty模板继承怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript smarty模板继承怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

定义

继承是从面向对象编程而来的概念,模板继承可以让你定义一个或多个父模板,提供给子模板来进行扩展。 扩展继承意味着子模板可以覆盖部分或全部父模板的块区域。

特性

  • 继承结构可以是多层次的,所以你可以继承于一个文件,而这个文件又是继承于其他文件

  • 在覆盖父模板的 {block} 块以外的地方,子模板不能定义任何内容,任何在{block}以外的内容都会被自动忽略。

  • 子模板继承使用{extends}标签, 该标签一定放要在子模板的第一行。

  • 模板继承在编译时将编译成单独的一个编译文件,对比效果相似的{include}包含模板功能,模板继承的性能更高。

代码

layout.html(父模板)

<html>

<head>

  <title>{block name=title}页面标题{/block}</title>

  {block name=head}{/block}

</head>

<body>

{block name=body}{/block}

</body>

</html>

myproject.html(父模板)

{extends file='layout.html'}

{block name=head}

  <link href="/css/mypage.css" rel="stylesheet" type="text/css"/>

  <script src="/js/mypage.js"></script>

{/block}

mypage.html (孙子模板)

{extends file='myproject.html'}

{block name=title}我的页面标题{/block}

{block name=head}

  <link href="/css/mypage.css" rel="stylesheet" type="text/css"/>

  <script src="/js/mypage.js"></script>

{/block}

{block name=body}我的HTML页面内容在这里{/block}

$smarty->display('mypage.html');

<html>

<head>

  <title>我的页面标题</title>

  <link href="/css/mypage.css" rel="stylesheet" type="text/css"/>

  <script src="/js/mypage.js"></script>

</head>

<body>

我的HTML页面内容在这里

</body>

</html>

温馨提示:{extends} 比 {include} 性能更高。

读到这里,这篇“javascript smarty模板继承怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容文章,欢迎关注编程之家行业资讯频道。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐