<nav id="menu-subnav" class="subnav" id="subnav">
<button type="button" data-controller="disclosure" data-target="#subnav" aria-expanded="false" aria-controls="subnav" class="btn subnav__toggle">
<svg class="icon" aria-hidden="true" focusable="false" width="16" height="16">
<use xlink:href="/assets/icons.svg#i-menu" />
</svg>
<span>Unterseiten anzeigen</span>
</button>
<div class="subnav__collapse collapse" id="subnav">
<ul class="subnav__items">
<li class="subnav__item active">
<a href="#" class="subnav__link">Item 1</a>
</li>
<li class="subnav__item has-children">
<a href="#" class="subnav__link">Item 2</a>
<button data-controller="disclosure" data-target="#sub2" aria-expanded="false" aria-controls="sub2">
<svg class="icon" aria-hidden="true" focusable="false" width="16" height="16">
<use xlink:href="/assets/icons.svg#i-drop_down" />
</svg>
<span class="visually-hidden">Untermenü für Item 2 anzeigen</span>
</button>
<ul class="collapse" data-parent="#subnav" id="sub2">
<li>
<a href="#" class="subnav__link">Child Link 1</a>
</li>
<li>
<a href="#" class="subnav__link">Child Link 2</a>
</li>
<li>
<a href="#" class="subnav__link">Child Link 3</a>
</li>
<li>
<a href="#" class="subnav__link">Child Link 4</a>
</li>
</ul>
</li>
<li class="subnav__item">
<a href="#" class="subnav__link">Item 3</a>
</li>
<li class="subnav__item">
<a href="#" class="subnav__link">Item 4</a>
</li>
<li class="subnav__item">
<a href="#" class="subnav__link">Item 5</a>
</li>
<li class="subnav__item">
<a href="#" class="subnav__link">Item 6</a>
</li>
</ul>
</div>
</nav>
{% if subnav|length > 0 %}
<nav id="menu-subnav" class="subnav" id="subnav">
<button type="button" data-controller="disclosure" data-target="#subnav" aria-expanded="false" aria-controls="subnav" class="btn subnav__toggle">
{% include "@icon" with { 'type': 'i-menu' } %}
<span>Unterseiten anzeigen</span>
</button>
<div class="subnav__collapse collapse" id="subnav">
<ul class="subnav__items">
{% for item in subnav %}
{% set has_children = item.items|length > 0 %}
<li class="subnav__item{{ item.active ? ' active' }}{{ has_children ? ' has-children' }}">
<a href="{{item.url}}" class="subnav__link">{{ item.label }}</a>
{% if has_children %}
<button data-controller="disclosure" data-target="{{ '#sub' ~ loop.index }}" aria-expanded="{{ item.active ? 'true' : 'false' }}" aria-controls="{{ 'sub' ~ loop.index }}">
{% include '@icon' with { 'type': 'i-drop_down' } %}
<span class="visually-hidden">Untermenü für {{ item.label }} anzeigen</span>
</button>
<ul class="collapse{{ item.active ? ' show' }}" data-parent="#subnav" id="{{ 'sub' ~ loop.index }}">
{% for child in item.items %}
<li>
<a href="{{ child.url }}" class="subnav__link">{{ child.label }}</a>
</li>
{% endfor %}
</ul>
{% endif %}
</li>
{% endfor %}
</ul>
</div>
</nav>
{% endif %}
{
"subnav": [
{
"label": "Item 1",
"url": "#",
"active": true
},
{
"label": "Item 2",
"url": "#",
"items": [
{
"label": "Child Link 1",
"url": "#"
},
{
"label": "Child Link 2",
"url": "#"
},
{
"label": "Child Link 3",
"url": "#"
},
{
"label": "Child Link 4",
"url": "#"
}
]
},
{
"label": "Item 3",
"url": "#"
},
{
"label": "Item 4",
"url": "#"
},
{
"label": "Item 5",
"url": "#"
},
{
"label": "Item 6",
"url": "#"
}
]
}