Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / profiles / demo_umami / themes / umami / templates / layout / page.html.twig
1 {#
2 /**
3  * @file
4  * Theme override to display a single page.
5  *
6  * The doctype, html, head and body tags are not in this template. Instead they
7  * can be found in the html.html.twig template in this directory.
8  *
9  * Available variables:
10  *
11  * General utility variables:
12  * - base_path: The base URL path of the Drupal installation. Will usually be
13  *   "/" unless you have installed Drupal in a sub-directory.
14  * - is_front: A flag indicating if the current page is the front page.
15  * - logged_in: A flag indicating if the user is registered and signed in.
16  * - is_admin: A flag indicating if the user has permission to access
17  *   administration pages.
18  *
19  * Site identity:
20  * - front_page: The URL of the front page. Use this instead of base_path when
21  *   linking to the front page. This includes the language domain or prefix.
22  *
23  * Page content (in order of occurrence in the default page.html.twig):
24  * - node: Fully loaded node, if there is an automatically-loaded node
25  *   associated with the page and the node ID is the second argument in the
26  *   page's path (e.g. node/12345 and node/12345/revisions, but not
27  *   comment/reply/12345).
28  *
29  * Regions:
30  * - page.header: Items for the header region.
31  * - page.primary_menu: Items for the primary menu region.
32  * - page.secondary_menu: Items for the secondary menu region.
33  * - page.highlighted: Items for the highlighted content region.
34  * - page.help: Dynamic help text, mostly for admin pages.
35  * - page.content: The main content of the current page.
36  * - page.sidebar_first: Items for the first sidebar.
37  * - page.sidebar_second: Items for the second sidebar.
38  * - page.footer: Items for the footer region.
39  * - page.breadcrumb: Items for the breadcrumb region.
40  *
41  * @see template_preprocess_page()
42  * @see html.html.twig
43  */
44 #}
45 <div class="layout-container">
46
47   {% if page.pre_header|render|striptags|trim is not empty or
48      page.header|render|striptags|trim is not empty %}
49     <header class="layout-header" role="banner">
50       <div class="container">
51         {% if page.pre_header|render|striptags|trim is not empty %}
52           {{ page.pre_header }}
53         {% endif %}
54         {% if page.header|render|striptags|trim is not empty %}
55           {{ page.header }}
56         {% endif %}
57       </div>
58     </header>
59   {% endif %}
60
61
62   <div class="layout-highlighted">
63     {{ page.highlighted }}
64   </div>
65
66
67   {% if page.tabs %}
68   <div class="layout-tabs">
69     <div class="container">
70       {{ page.tabs }}
71     </div>
72   </div>
73   {% endif %}
74
75   {% if page.banner_top|render|striptags|trim is not empty %}
76     <div class="layout-banner-top">
77       {{ page.banner_top }}
78     </div>
79   {% endif %}
80
81   {% if page.breadcrumbs|render|striptags|trim is not empty %}
82   <div class="layout-breadcrumbs">
83     <div class="container">
84       {{ page.breadcrumbs }}
85     </div>
86   </div>
87   {% endif %}
88
89   {% if not node %}
90     {% if page.page_title|render|striptags|trim is not empty %}
91       <div class="layout-page-title">
92         {% if is_front %}
93           <div class="is-front container">
94             {{ page.page_title }}
95           </div>
96           {% else %}
97           <div class="container">
98             {{ page.page_title }}
99           </div>
100         {% endif %}
101       </div>
102     {% endif %}
103   {% endif %}
104
105   <main role="main" class="main container">
106
107     <div class="layout-content">
108       <a id="main-content" tabindex="-1"></a>{# link is in html.html.twig #}
109       {{ page.content }}
110     </div>{# /.layout-content #}
111
112     {% if page.sidebar|render|striptags|trim is not empty %}
113       <aside class="layout-sidebar" role="complementary">
114         {{ page.sidebar }}
115       </aside>
116     {% endif %}
117
118   </main>
119
120   {% if page.content_bottom|render|striptags|trim is not empty %}
121     <div class="layout-content-bottom">
122       {{ page.content_bottom }}
123     </div>
124   {% endif %}
125
126   {% if page.footer|render|striptags|trim is not empty %}
127   <div class="layout-footer">
128     <footer class="footer" role="contentinfo">
129       <div class="container">
130         {{ page.footer }}
131       </div>
132     </footer>
133   </div>
134   {% endif %}
135
136   {% if page.bottom|render|striptags|trim is not empty %}
137     <div class="layout-bottom">
138       <div class="container">
139         {{ page.bottom }}
140       </div>
141     </div>
142   {% endif %}
143
144 </div>{# /.layout-container #}