-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpage.html.twig
291 lines (262 loc) · 8.73 KB
/
page.html.twig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
{#
/**
* @file
* Default theme implementation to display a single page.
*
* The doctype, html, head and body tags are not in this template. Instead they
* can be found in the html.html.twig template in this directory.
*
* Available variables:
*
* General utility variables:
* - base_path: The base URL path of the Drupal installation. Will usually be
* "/" unless you have installed Drupal in a sub-directory.
* - is_front: A flag indicating if the current page is the front page.
* - logged_in: A flag indicating if the user is registered and signed in.
* - is_admin: A flag indicating if the user has permission to access
* administration pages.
*
* Site identity:
* - front_page: The URL of the front page. Use this instead of base_path when
* linking to the front page. This includes the language domain or prefix.
*
* Navigation:
* - breadcrumb: The breadcrumb trail for the current page.
*
* Page content (in order of occurrence in the default page.html.twig):
* - title_prefix: Additional output populated by modules, intended to be
* displayed in front of the main title tag that appears in the template.
* - title: The page title, for use in the actual content.
* - title_suffix: Additional output populated by modules, intended to be
* displayed after the main title tag that appears in the template.
* - messages: Status and error messages. Should be displayed prominently.
* - tabs: Tabs linking to any sub-pages beneath the current page (e.g., the
* view and edit tabs when displaying a node).
* - action_links: Actions local to the page, such as "Add menu" on the menu
* administration interface.
* - node: Fully loaded node, if there is an automatically-loaded node
* associated with the page and the node ID is the second argument in the
* page's path (e.g. node/12345 and node/12345/revisions, but not
* comment/reply/12345).
*
* Regions:
* - page.header: Items for the header region.
* - page.navigation: Items for the navigation region.
* - page.navigation_collapsible: Items for the navigation (collapsible) region.
* - page.highlighted: Items for the highlighted content region.
* - page.help: Dynamic help text, mostly for admin pages.
* - page.content: The main content of the current page.
* - page.sidebar_first: Items for the first sidebar.
* - page.sidebar_second: Items for the second sidebar.
* - page.footer: Items for the footer region.
*
* @ingroup templates
*
* @see template_preprocess_page()
* @see html.html.twig
*/
#}
{% set container = theme.settings.fluid_container ? 'container-fluid' : 'container' %}
<a id="top"></a>
{% if page.user_left or page.user_right %}
<div class="nav-utility">
{% if page.user_left %}
<div class="module left">
{{ page.user_left }}
</div>
{% endif %}
{% if page.user_right %}
<div class="module right">
{{ page.user_right }}
</div>
{% endif %}
</div>
{% endif %}
{# Navbar #}
<div class="nav-container">
{% if page.navigation or page.navigation_collapsible or page.branding %}
{% block navbar %}
{%
set navbar_classes = [
mainmenu_class,
mainmenu_transparent,
]
%}
<div class="bar bar--sm visible-xs">
<div class="container">
<div class="row">
<div class="col-xs-5 col-sm-2">
{{ page.branding }}
</div>
<div class="col-xs-7 col-sm-10 text-right">
<a href="#" class="hamburger-toggle" data-toggle-class="#menu1;hidden-xs">
<i class="icon icon--sm stack-interface stack-menu"></i>
</a>
</div>
</div>
<!--end of row-->
</div>
<!--end of container-->
</div>
<!--end bar-->
<nav id="menu1" class="bar bar--sm bar-1 hidden-xs {{ mainmenu_class }} {{ mainmenu_transparent }} {{ mainmenu_hover }}" {% if mainmenu_sticky %} data-scroll-class='360px:pos-fixed' {% endif %}>
<div class="container">
<div class="row">
<div class="col-lg-5 col-md-8 col-sm-10 hidden-xs header-logo-col">
<div class="bar__module">
{{ page.branding }}
</div>
<!--end module-->
</div>
{% if page.navigation_collapsible %}
<div class="col-lg-7 col-md-8 col-sm-12 text-right text-left-xs text-left-sm header-link-col">
<div class="bar__module">
{{ page.navigation_collapsible }}
</div>
</div>
{% endif %}
</div>
</div>
</nav>
{% endblock %}
{% endif %}
</div>
{# Header #}
{% if page.header_first %}
<div class="header-wrapper">
<div role="header" class="header-container {{ container }} ">
<div class="row">
{# Header First #}
{%
set header_first_classes = [
page.header_second ? 'col-sm-9',
page.header_second is empty ? 'col-sm-12'
]
%}
{% if page.header_first %}
{% block header_first %}
<div {{ attributes.addClass(header_first_classes) }} role="headingfirst">
{{ page.header_first }}
</div>
{% endblock %}
{% endif %}
{# Header Second #}
{% if page.header_second %}
{% block header_second %}
<div class="col-sm-3" role="headingsecond">
{{ page.header_second }}
</div>
{% endblock %}
{% endif %}
</div>
</div>
</div>
{% endif %}
{# End Header #}
{# Title #}
{% if page.title %}
<div class="title-wrapper">
{# Title #}
{% block title %}
{{ page.title }}
{% endblock %}
</div>
{% endif %}
{# End Title #}
{# Main #}
{% block main %}
<div role="main" id="main-container" class="main-container {{ container }} js-quickedit-main-content">
<div class="row">
{# Sidebar First #}
{% if page.sidebar_first %}
{% block sidebar_first %}
<aside class="col-sm-2" role="complementary">
{{ page.sidebar_first }}
<div class="sidebar-breadcrumb"></div>
</aside>
{% endblock %}
{% endif %}
{# Content #}
{%
set content_classes = [
page.sidebar_first and page.sidebar_second ? 'col-sm-6',
page.sidebar_first and page.sidebar_second is empty ? 'col-sm-10 main-content-col',
page.sidebar_second and page.sidebar_first is empty ? 'col-sm-8',
page.sidebar_first is empty and page.sidebar_second is empty ? 'col-sm-12'
]
%}
<div{{ content_attributes.addClass(content_classes) }}>
{# Highlighted #}
{% if page.highlighted %}
{% block highlighted %}
<div class="highlighted">{{ page.highlighted }}</div>
{% endblock %}
{% endif %}
{# Breadcrumbs #}
{% if breadcrumb %}
{% block breadcrumb %}
{{ breadcrumb }}
{% endblock %}
{% endif %}
{# Title #}
{% if title %}
<h1{{ title_attributes.addClass('page-header') }}>{{ title }}</h1>
{% endif %}
{# Title #}
{# Action Links #}
{% if action_links %}
{% block action_links %}
<ul class="action-links">{{ action_links }}</ul>
{% endblock %}
{% endif %}
{# Help #}
{% if page.help %}
{% block help %}
{{ page.help }}
{% endblock %}
{% endif %}
{# Content #}
{% block content %}
<a id="main-content"></a>
{{ page.content }}
{% endblock %}
</div>
{# Sidebar Second #}
{% if page.sidebar_second %}
{% block sidebar_second %}
<aside id="sidebar-second" class="col-sm-4 hidden-sm" role="complementary">
{{ page.sidebar_second }}
</aside>
{% endblock %}
{% endif %}
</div>
</div>
{% endblock %}
{% if page.postscript_first or page.postscript_second or page.postscript_third or page.postscript_fouth or page.footer %}
{% block footer %}
<footer class="footer-1 bg-dark" role="contentinfo">
<!-- postscript -->
{% if page.postscript_first or page.postscript_second or page.postscript_third or page.postscript_fouth %}
<div id="postscript" class="postscript row">
<div class="col-xs-12 postscript_first">
{{ page.postscript_first }}
</div>
<div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 postscript_second">
{{ page.postscript_second }}
</div>
<div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 postscript_third">
{{ page.postscript_third }}
</div>
<div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 postscript_fouth">
{{ page.postscript_fouth }}
</div>
</div>
{% endif %}
{% if page.footer %}
<div>
{{ page.footer }}
</div>
{% endif %}
</footer>
{% endblock %}
{% endif %}