{#
project: Pimcore - Schutzverband Nuernberg Rostbratwuerste
User: erikb
Year: 2022
#}
{# get the document which should be used to start in navigation | default home #}
{% set navStartNode = document.getProperty('navigation-root-primary') %}
{% if not navStartNode is instanceof('\\Pimcore\\Model\\Document\\Link') and not navStartNode is instanceof('\\Pimcore\\Model\\Document\\Page')%}
{% set navStartNode = pimcore_document(1) %}
{% endif %}
{% set mainNavigation = custom_build_nav(document, navStartNode) %}
{% set home = navStartNode %}
{#
order: put it in front of all the others
uri: path to homepage
label: visible label
title: tooltip text
active: active state (boolean)
#}
{# do mainNavigation.addPage({
order: -1,
uri: ('/' ~ document.getProperty('language')),
label: 'Home' | trans,
title: 'Home' | trans,
active: (document.id == navStartNode.id or document.id == 1)
}) #}
{% set menuRenderer = pimcore_nav_renderer('menu') %}
{% set content %}
{% for page in mainNavigation %}
{# here need to manually check for ACL conditions #}
{% if page.isVisible() and menuRenderer.accept(page) and not page.getCustomSetting('navigationItemVirtual') %}
{% set activeClassItem = page.getActive(true) ? 'navigation__item--active' : '' %}
<li class="navigation__item navigation__item--first {{ activeClassItem }} ">
{% include 'navigation/partials/primary-link.html.twig' with { page: page, classes: ['navigation__link--first'] } %}
{% if page.hasVisiblePages() %}
{% set children = page.getPages() %}
<ul class="navigation__container navigation__container--second">
{% for childPage in children %}
{% if childPage.isVisible() and menuRenderer.accept(childPage) and not childPage.getCustomSetting('navigationItemVirtual') %}
{% set activeClassChildItem = childPage.getActive(true) ? 'navigation__item--active' : '' %}
<li class="navigation__item navigation__item--second {{ activeClassChildItem }} ">
{% include 'navigation/partials/primary-link.html.twig' with { page: childPage, classes: ['navigation__link--second'], icon: 'harke' } %}
</li>
{% endif %}
{% endfor %}
</ul>
{% endif %}
</li>
{% endif %}
{% endfor %}
{% endset %}
<nav class="navigation navigation--primary" aria-label="{{ 'wcag.label.navigation-primary'|trans }}" id="clickable-navigation">
<ul class="navigation__container navigation__container--first clickable-navigation">
{{ content }}
</ul>
</nav>