如何使用继承组织你的树枝模板
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
如何使用继承组织你的树枝模板
使用继承的一种常用方法是使用三层方法。这个方法可以很好地处理刚才提到的三种不同类型的模板:
- 创建一个
应用程序/资源/视图/ base.html.twig
文件,该文件包含应用程序的主布局(如前面的示例所示)。在内部,这个模板被调用base.html.twig
; 为你网站的每个“部分”创建一个模板。例如,博客功能将有一个名为
博客/ layout.html.twig
只包含特定于博客部分的元素;1 2 3 4 5 6 7 8
{# app /资源/视图/博客/ layout.html。树枝#}{%扩展“base.html。嫩枝' %}{%块身体%}<h1>博客应用程序h1>{%块内容%}{%endblock%}{%endblock%}
为每个页面创建单独的模板,并使每个模板扩展适当的节模板。例如,“索引”页的名称与
博客/ index.html.twig
列出真正的博客文章。1 2 3 4 5 6 7 8 9
{# app /资源/视图/博客/ index . html。树枝#}{%扩展的博客/ layout.html。嫩枝' %}{%块内容%}{%为blog_entries %}中的条目<h2>{{条目。标题}}h2><p>{{条目。身体}}p>{%endfor%}{%endblock%}
注意,这个模板扩展了section模板(博客/ layout.html.twig
),从而扩展基本应用程序布局(base.html.twig
).这是常见的三层继承模型。
在构建应用程序时,您可以选择遵循这种方法,或者简单地让每个页面模板直接扩展基本应用程序模板(例如。{%扩展'base.html。嫩枝' %}
).三模板模型是供应商捆绑包使用的最佳实践方法,因此可以覆盖捆绑包的基本模板,以适当扩展应用程序的基本布局。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。