{#{% set navStartNode = buildNavigation() %}{% set mainNavigation = pimcore_build_nav({active: document, root: navStartNode}) %}{% set menuRenderer = pimcore_nav_renderer('menu') %}<nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">{{ 'Navbar'|trans }}</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNavDropdown"> <ul class="navbar-nav ms-auto mb-2 mb-lg-0 mt-3"> {% for page in mainNavigation %} {% if page.isVisible() and menuRenderer.accept(page) %} {% set hasChildren = page.hasPages() %} {% set documentId = page.getId() %} {% set document = fetchDocument(documentId) %} {% set excludeChildren = document.getProperty('exclude_childs') %} {% if not hasChildren or excludeChildren %} <li class="nav-item {% if page.isActive() %}active{% endif %}"> <a class="nav-link" href="{{ page.getHref() }}">{{ page.getLabel() }}</a> </li> {% else %} <li class="nav-item {% if page.IsActive() %}active{% endif %} dropdown"> <a class="nav-link dropdown-toggle" href="{{ page.getHref() }}" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{ page.getLabel() }}</a> <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink"> {% for child in page.getPages() %} {% if child.isVisible() and menuRenderer.accept(child) %} <li> <a class="dropdown-item" href="{{ child.getHref() }}">{{ child.getLabel() }}</a></li> {% endif %} {% endfor %} </ul> </li> {% endif %} {% endif %} {% endfor %} </ul> {% include 'layouts/navigation/language.html.twig' %} {{ render(controller('AccountBundle\\Controller\\AccountController::loginLogoutAction', [])) }} </div></nav>#}{#{% include 'layouts/layout/searchbar.html.twig' %}#}{% set navStartNode = buildNavigation() %}{% set mainNavigation = pimcore_build_nav({active: document, root: navStartNode}) %}{% set menuRenderer = pimcore_nav_renderer('menu') %}<header id="header" class="{% if not editmode %}fixed-top{% endif %}"> <div class="container {% if not editmode %}nav-top{% endif %} {#{% if not editmode %}data-aos="fade-down"{% endif %}#}"> <div class="position-relative"> <div class="user-menu hstack gap-1"> <div class="col-12 col-md col-lg col-xl d-none d-lg-block d-md-block d-xl-block"> {{ render(controller('App\\Controller\\SearchController::NavBarSearch')) }} </div> {# Remove this line if no AccountBundle is installed #} {{ render(controller('AccountBundle\\Controller\\AccountController::loginLogoutAction', [])) }} {% include 'cart/cart-nav-icon.html.twig' %} <a href="{{ 'footer_link_facebook'|trans }}" target="_blank" class="me-1"><i class="fab fa-facebook fs-4"></i></a> {#{% include 'layouts/navigation/language.html.twig' %}#} </div> <nav class="navbar navbar-light navbar-expand-lg"> <a class="navbar-brand" href="/{{ app.request.locale|replace({ '_': '-' }) }}"> {#{{ 'Navbar'|trans }}#} <img src="{{ pimcore_website_config('site_logo') }}" alt="{{ pimcore_website_config('site_title') }}" class="img-fluid"> </a> <button class="navbar-toggler mt-4 me-3" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="material-icons-outlined">menu</span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav ms-auto {# mb-2 mb-lg-0 mt-3 #}"> {# <li class="nav-item"> <a class="nav-link" href="/{{ app.request.locale|replace({ '_': '-' }) }}"><span><i class="fas fa-home"></i></span></a> </li>#} {% for page in mainNavigation %} {# here need to manually check for ACL conditions #} {% if page.isVisible() and menuRenderer.accept(page) %} {% set hasChildren = page.hasPages() %} {% set documentId = page.getId() %} {% set document = fetchDocument(documentId) %} {% set excludeChildren = document.getProperty('exclude_childs') %} {% set documentProperty = document.getProperty('extra_menu') %} {% if (not hasChildren or excludeChildren) and not documentProperty %} <li class="nav-item {% if page.isActive() %}active{% endif %}"> <a class="nav-link" href="{{ page.getHref() }}"><span>{{ page.getLabel() }}</span></a> </li> {% else %} <li class="nav-item {% if page.IsActive() %}active{% endif %} dropdown"> <a class="nav-link dropdown-toggle" href="{{ page.getHref() }}" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span>{{ page.getLabel() }}</span></a> <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink"> {% if documentProperty is not empty %} {% if documentProperty == 'productGroup' %} {% set getProductGroups = app_product_fetchGroupData('productGroup') %} {% for getProductGroup in getProductGroups %} {% set detailLink = app_product_grouplink(getProductGroup) %} <li> <a class="dropdown-item" href="{{ detailLink }}"> {% if getProductGroup.combinedCategoryName is not empty %} {{ getProductGroup.combinedCategoryName|capitalize }} {% else %} {{ getProductGroup.oms|capitalize }} {% endif %} </a> </li> {% endfor %} {% endif %} {% else %} {% for child in page.getPages() %} {% if child.isVisible() and menuRenderer.accept(child) %} <li> <a class="dropdown-item" href="{{ child.getHref() }}"> {{ child.getLabel() }} </a> </li> {% endif %} {% endfor %} {% endif %} </ul> </li> {% endif %} {% endif %} {% endfor %} </ul> </div> </nav> </div><!--end container relative--> <div class="col-12 col-md-6 col-lg-6 col-xl-6 px-5 d-lg-none d-md-none d-xl-none"> {{ render(controller('App\\Controller\\SearchController::NavBarSearch')) }} </div> </div> <script> const inputElement = document.getElementById('form_query'); if (inputElement.value.trim() === '') { {% if query is defined %} inputElement.value = "{{ query }}"; {% endif %} } </script></header>