{# <!DOCTYPE html> <html{{ html_attributes }}> <head-placeholder token="{{ placeholder_token|raw }}"> <css-placeholder token="{{ placeholder_token|raw }}"> </head> <body{{ attributes }}> {# <a href="#main-content" class="visually-hidden focusable"> {{ 'Skip to main content'|t }} </a> {{ page_top }} {{ page }} {{ page_bottom }} <js-bottom-placeholder token="{{ placeholder_token|raw }}"> </body> </html> |
在这个模板中输出了DOCTYPE、html、head、body标签,这些是htm页面所不可缺少的东西。然后还有一些变量,比如用于输出标题、css和js的变量,用于输出页面模板的变量page。这里的js,会根据库中的声明来判断应该将文件放在页面的顶部head标签中,还是放在页面的底部。
{{ page }} |
这条语句用于输出嵌套在html模板中的page模板。
{{ page_top }} {{ page_bottom }} |
用于输出页面上方和下方附加的区域,比如我们之前提到过的管理员登录之后,在页面顶部显示的管理菜单就是从这里的page top输出的。而page模板(page.html.twig),则用来输出body标签中的全部内容。