Updated to Drupal 8.5. Core Media not yet in use.
[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.header|render|striptags|trim is not empty %}
48     <header class="layout-header" role="banner">
49       <div class="container">
50         {{ page.header }}
51       </div>
52     </header>
53   {% endif %}
54
55
56   <div class="layout-highlighted">
57     {{ page.highlighted }}
58   </div>
59
60
61   {% if page.tabs %}
62   <div class="layout-tabs">
63     <div class="container">
64       {{ page.tabs }}
65     </div>
66   </div>
67   {% endif %}
68
69   {% if page.banner_top|render|striptags|trim is not empty %}
70     <div class="layout-banner-top">
71       {{ page.banner_top }}
72     </div>
73   {% endif %}
74
75   {% if page.breadcrumbs|render|striptags|trim is not empty %}
76   <div class="layout-breadcrumbs">
77     <div class="container">
78       {{ page.breadcrumbs }}
79     </div>
80   </div>
81   {% endif %}
82
83   {% if not node %}
84     {% if page.page_title|render|striptags|trim is not empty %}
85       <div class="layout-page-title">
86         {% if is_front %}
87           <div class="is-front container">
88             {{ page.page_title }}
89           </div>
90           {% else %}
91           <div class="container">
92             {{ page.page_title }}
93           </div>
94         {% endif %}
95       </div>
96     {% endif %}
97   {% endif %}
98
99   <main role="main" class="main container">
100
101     <div class="layout-content">
102       <a id="main-content" tabindex="-1"></a>{# link is in html.html.twig #}
103       {{ page.content }}
104     </div>{# /.layout-content #}
105
106     {% if page.sidebar|render|striptags|trim is not empty %}
107       <aside class="layout-sidebar" role="complementary">
108         {{ page.sidebar }}
109       </aside>
110     {% endif %}
111
112   </main>
113
114   {% if page.footer|render|striptags|trim is not empty %}
115   <div class="layout-footer">
116     <footer class="footer" role="contentinfo">
117       <div class="container">
118         {{ page.footer }}
119       </div>
120     </footer>
121   </div>
122   {% endif %}
123
124   {% if page.bottom|render|striptags|trim is not empty %}
125     <div class="layout-bottom">
126       <div class="container">
127         {{ page.bottom }}
128       </div>
129     </div>
130   {% endif %}
131
132 </div>{# /.layout-container #}