templates/layout/nav/main.html.twig line 1

Open in your IDE?
  1. {% if not document is defined or not document %}
        {% set document = pimcore_document(1) %}
    {% endif %}
    
    {% set navStartNode = document.getProperty('mainNavStartNode') %}
    
    {% if not 
        (navStartNode is instanceof('\\Pimcore\\Model\\Document\\Page') 
        or navStartNode is instanceof('\\Pimcore\\Model\\Document\\Folder')
        or navStartNode is instanceof('\\Pimcore\\Model\\Document\\Link')
    ) %}
        {% set navStartNode = pimcore_document(1) %}
    {% endif %}
    
    {% set mainNavigation = pimcore_build_nav({
        active: document,
        root: navStartNode
    }) %}
    
    {% set menuRenderer = pimcore_nav_renderer('menu') %}
    
    <ul class="main-menu vertical large-horizontal menu large-align-right" data-close-on-click-inside="false" data-alignment="left" data-responsive-menu="accordion large-dropdown" data-submenu-toggle="true">
    
        {% for page in mainNavigation %}
            {% if page.isVisible() and menuRenderer.accept(page)  %}
    
                {# children #}
                {% set hasChildren = page.hasPages() %}
    
                {# active #}
                {% if page.href == app.request.pathInfo %}
                    {% set activeClass = 'active' %}
                {% else %}
                    {% set activeClass = '' %}
                {% endif %}
    
                {# active child #}
                {% if hasChildren %}
                    {% for child in page.pages %}
                        {% if child._active %}
                            {% set activeClass = 'active' %}
                        {% endif %}
                    {% endfor %}
                {% endif %}
    
                {% if not hasChildren %}
                    <li class="{{ activeClass }}">
                        <a href="{{ page.getHref() }}">{{ page.getLabel() }}</a>
                    </li>
                {% else %}
                    <li class="{{ activeClass }}">
    
                        <a href="{{ page.getHref() }}">{{ page.getLabel() }}</a>
    
                        <ul class="menu">
    
                            {% for child in page.getPages() %}
                                {% if child.isVisible() and menuRenderer.accept(child) %}
                                    
                                    {# active #}
                                    {% if child._active %}
                                        {% set activeChildClass = 'active' %}
                                    {% else %}
                                        {% set activeChildClass = '' %}
                                    {% endif %}
    
                                    <li class="{{ activeChildClass }}">
                                        <a href="{{ child.getHref() }}">{{ child.getLabel() }}</a>
                                    </li>
                                {% endif %}
                            {% endfor %}
                        </ul>
    
                    </li>
                {% endif %}
    
            {% endif %}
        {% endfor %}
    
    </ul>