{# get root node if there is no document defined (for pages which are routed directly through static route) #}
{% set language = document.getProperty("language") %}
{% if language == "en" %}
{% set startNodeId = 477 %}
{% elseif language == "hu" %}
{% set startNodeId = 478 %}
{% else %}
{% set startNodeId = 3 %}
{% endif %}
{% if not document is defined or not document %}
{% set document = pimcore_document(startNodeId) %}
{% endif %}
{# get the document which should be used to start in navigation | default home #}
{% set navStartNode = document.getProperty('navigationRoot') %}
{% if not navStartNode is instanceof('\\Pimcore\\Model\\Document\\Page') %}
{% set navStartNode = pimcore_document(startNodeId) %}
{% endif %}
{% set mainNavigation = pimcore_build_nav({
active: document,
root: navStartNode
}) %}
{# later you can render the navigation #}
{#{{ pimcore_render_nav(mainNavigation) }}#}
{% set menuRenderer = pimcore_nav_renderer("menu") %}
<ul class="navbar-items d-none d-lg-flex">
{% for page in mainNavigation %}
{% if page.isVisible() and menuRenderer.accept(page) %}
{% set hasChildren = false %}
{% for child in page.getPages() %}
{% if child.isVisible() or menuRenderer.accept(child) %}
{% set hasChildren = true %}
{% endif %}
{% endfor %}
{% if not hasChildren %}
<li class="nav-item">
<a class="nav-link {{ page.getClass() }} {{ (page.getActive(true)) ? "active" : "" }}" href="{{ page.getHref() }}">
{{ page.getLabel() }}
</a>
</li>
{% else %}
<li class="nav-item {{ (page.getActive(true)) ? "active" : "" }} dropdown">
<a target="{{ page.getTarget() }}" class="nav-link nobr {{ page.getClass() }} {{ (page.getActive(true)) ? "active" : "" }}" {# href="{{ page.getHref() }}" #} id="navbarDropdown"
role="button"
data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false">{{ page.getLabel() }}</a>
<div class="dropdown-menu p-0 {{ page.getClass() }}" aria-labelledby="navbarDropdown">
{% for child in page.getPages() %}
{% if child.isVisible() and menuRenderer.accept(child) %}
{% set childHasChildren = false %}
{% for c in child.getPages() %}
{% if c.isVisible() or menuRenderer.accept(c) %}
{% set childHasChildren = true %}
{% endif %}
{% endfor %}
{% if not childHasChildren %}
<a target="{{ child.getTarget() }}" class="dropdown-item {{ (child.getActive(true)) ? "active" : "" }}" href="{{ child.getHref() }}">
{{ child.getLabel() }}
</a>
{% else %}
<div class="dropdown">
<a target="{{ child.getTarget() }}" class="dropdown-item sub-dropdown-item {{ child.getClass() }} {{ (child.getActive(true)) ? "active" : "" }}"
{#href="{{ child.getHref() }}"#} id="navbarDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{ child.getLabel() }}
</a>
<div class="sub-dropdown-menu p-0 dropdown-menu {{ child.getClass() }}" aria-labelledby="navbarDropdown">
{% for c in child.getPages() %}
{% if c.isVisible() and menuRenderer.accept(c) %}
<a target="{{ c.getTarget() }}" class="dropdown-item {{ (c.getActive(true)) ? "active" : "" }}"
href="{{ c.getHref() }}">
{{ c.getLabel() }}
</a>
{% endif %}
{% endfor %}
</div>
</div>
{% endif %}
{% endif %}
{% endfor %}
</div>
</li>
{% endif %}
{% endif %}
{% endfor %}
{#<li class="nav-item">
<a href="javascript:void(0)" class="nav-item search-icon"><img src="/img/icon-search.svg"></a>
</li>#}
{% include "includes/search-bar-header.html.twig" with {mobile: false} %}
</ul>