Newer
Older
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
{#
/**
* @file
* Theme override to display a menu.
*
* Available variables:
* - menu_name: The machine name of the menu.
* - items: A nested list of menu items. Each menu item contains:
* - attributes: HTML attributes for the menu item.
* - below: The menu item child items.
* - title: The menu link title.
* - url: The menu link url, instance of \Drupal\Core\Url
* - localized_options: Menu link localized options.
* - is_expanded: TRUE if the link has visible children within the current
* menu tree.
* - is_collapsed: TRUE if the link has children within the current menu tree
* that are not currently visible.
* - in_active_trail: TRUE if the link is in the active trail.
*/
#}
{% if pl == '1' %}
<nav id="main-nav">
<div class="main-nav--inner">
<ul>
<li><a href="/toolsets" data-drupal-link-system-path="toolsets">Toolsets</a>
<ul>
<li><a href="/toolsets/mediasite" data-drupal-link-system-path="node/28">Mediasite</a>
</li>
<li><a href="/toolsets/top-hat" data-drupal-link-system-path="node/33">Top Hat</a>
</li>
</ul>
</li>
<li><a href="/learning-topics" data-drupal-link-system-path="learning-topics">Learning Topics</a>
</li>
<li><a href="#">Item 3</a>
<ul>
<li><a href="#">Item 3.1 Longer Title</a></li>
<li><a href="#">Item 3.2</a>
<ul>
<li><a href="#">Item 3.2.1</a></li>
<li><a href="#">Item 3.2.2</a></li>
</ul>
</li>
<li><a href="#">Item 3.3</a></li>
<li><a href="#">Item 3.4</a></li>
<li><a href="#">Item 3.5</a></li>
</ul>
</li>
</ul>
</div>
</nav>
{% else %}
<nav id="main-nav">
<div class="main-nav--inner">
{% import _self as menus %}
{#
We call a macro which calls itself to render the full tree.
@see http://twig.sensiolabs.org/doc/tags/macro.html
#}
{{ menus.menu_links(items, attributes, 0) }}
{% macro menu_links(items, attributes, menu_level) %}
{% import _self as menus %}
{% if items %}
<ul>
{% for item in items %}
{%
set classes = [
'menu-item',
item.in_active_trail ? 'menu-item--active-trail',
]
%}
<li{{ item.attributes.addClass(classes) }}>
{{ link(item.title, item.url) }}
{% if item.below %}
{{ menus.menu_links(item.below, attributes, menu_level + 1) }}
{% endif %}
</li>
{% endfor %}
</ul>
{% endif %}
{% endmacro %}
</div>
</nav>
{% endif %}