如何组织你的树枝模板使用继承
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。
< /div>如何组织你的树枝模板使用继承
使用继承的一种常见的方法是使用一种三层的方法。这个方法是完美可行的三种不同类型的模板,只是覆盖:
- 创建一个
应用程序/资源/视图/ 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%}
注意,这个模板扩展了部分模板(博客/ layout.html.twig
)进而扩展了基本应用程序布局(base.html.twig
)。这是常见的三级继承模型。
在构建应用程序时,您可以选择遵循这个方法或简单地使每个页面模板(如直接扩展了基本应用程序模板。{% base.html延伸”。嫩枝' %}
)。three-template模型是一种最佳实践方法供应商所使用的包,包的基本模板可以很容易地覆盖到适当的扩展应用程序的基本布局。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。