templates/includes/main-nav.html.twig line 1

Open in your IDE?
  1. {# 
  2.         
  3. On utilise le name de la page 
  4.     
  5. #}
  6. {% set navStartNode = document.getProperty("mainNavStartNode") %}
  7. {% set mainNavigation = pimcore_build_nav({active: document, root: navStartNode}) %}
  8. {% set menuRenderer = pimcore_nav_renderer('menu') %}
  9. <ul class="uk-navbar-nav apk-menu">
  10.     {% for page in mainNavigation %}
  11.         {% if page.isVisible() and menuRenderer.accept(page) %}
  12.             {% set hasChildren = 0 %}
  13.             {% if page.hasPages() %}
  14.                 {% for child in page.getPages() %}
  15.                     {% if page.isVisible() and menuRenderer.accept(child) %}
  16.                         {% set hasChildren = hasChildren + 1 %}
  17.                     {% endif %}
  18.                 {% endfor %}
  19.             {% endif %}
  20.             {% if hasChildren == 0 %}
  21.                 {% if not page.getClass('apk-highlight-link') %}
  22.                 
  23.                     <li class="{% if page.getActive(true) %}uk-active{% endif %} apk-highlight-link-container">
  24.                         <a href="{{ page.getHref() }}" class="{{ page.getClass() }}" {% if page.getTarget() != NULL %} {{ page.getTarget() }} {% endif %}>
  25.                             <div class="uk-flex uk-flex-bottom">
  26.                                 {% if page.document.getProperty('navImage') %}
  27.                                 <div class="apk-media">
  28.                                     <img height="35" width="35" uk-svg src="{{ page.document.getProperty('navImage') }}" alt="{{ page.getLabel()|trans }}">
  29.                                 </div>
  30.                                 {% endif %}
  31.                                 <div>
  32.                                     {{ page.getLabel()|raw }}
  33.                                 </div>
  34.                             </div>
  35.                         </a>
  36.                     </li>
  37.                 {% else %}
  38.                     <li class="{% if page.getActive(true) %}uk-active{% endif %}">
  39.                         <a href="{{ page.getHref() }}" class="{{ page.getClass() }}" {% if page.getTarget() != NULL %} {{ page.getTarget() }} {% endif %}>
  40.                             <div class="uk-flex uk-flex-bottom">
  41.                                 {% if page.document.getProperty('navImage') %}
  42.                                 <div class="apk-media">
  43.                                     <img height="35" width="35" uk-svg src="{{ page.document.getProperty('navImage') }}" alt="{{ page.getLabel()|trans }}">
  44.                                 </div>
  45.                                 {% endif %}
  46.                                 <div>
  47.                                     {{ page.getLabel()|raw }}
  48.                                 </div>
  49.                             </div>
  50.                         </a>
  51.                     </li>
  52.                 {% endif %}
  53.             {% else %}
  54.                 {% if not page.getClass('apk-highlight-link') %}
  55.                     <li class="uk-parent apk-highlight-link-type {% if page.getActive(true) %}uk-active{% endif %}">
  56.                 {% else %}
  57.                     <li class="uk-parent {% if page.getActive(true) %}uk-active{% endif %}">
  58.                 {% endif %}
  59.                     {% if page.getClass('apk-highlight-link') %}
  60.                         <a href="{{ page.getHref() }}" class="{{ page.getClass() }} apk-highlight-link-container" {% if page.getTarget() != NULL %} {{ page.getTarget() }} {% endif %}>
  61.                             <div class="uk-flex uk-flex-bottom">
  62.                                 {% if page.document.getProperty('navImage') %}
  63.                                 <div class="apk-media">
  64.                                     <img height="35" width="35" uk-svg src="{{ page.document.getProperty('navImage') }}" alt="{{ page.getLabel()|trans }}">
  65.                                 </div>
  66.                                 {% endif %}
  67.                                 <div>
  68.                                     {{ page.getLabel()|raw }}
  69.                                 </div>
  70.                             </div>
  71.                         </a>
  72.                     {% else %}
  73.                         <a href="{{ page.getHref() }}" class="{{ page.getClass() }}" {% if page.getTarget() != NULL %} {{ page.getTarget() }} {% endif %}>
  74.                             <div class="uk-flex uk-flex-bottom">
  75.                                 {% if page.document.getProperty('navImage') %}
  76.                                 <div class="apk-media">
  77.                                     <img height="35" width="35" uk-svg src="{{ page.document.getProperty('navImage') }}" alt="{{ page.getLabel()|trans }}">
  78.                                 </div>
  79.                                 {% endif %}
  80.                                 <div>
  81.                                     {{ page.getLabel()|raw }}
  82.                                 </div>
  83.                             </div>
  84.                         </a>
  85.                     {% endif %}
  86.                         {% set navBreakPoint = pimcore_website_config('main-nav-breakpoint') %}
  87.                         {% if navBreakPoint is not empty  %}
  88.                             {% set countPage = page.getPages()|length %}
  89.                             {% if countPage > breakpointChild %}
  90.                                 {% set countChild = (countPage / 2)|round %}
  91.                             {% else %}
  92.                                 {% set countChild = null %}
  93.                             {% endif %}
  94.                         {% else %}
  95.                             {% set countChild = null %}
  96.                         {% endif %}
  97.                         <div class="uk-navbar-dropdown {% if countChild == null %}uk-navbar-dropdown-width-2{% endif %} uk-border-rounded">
  98.                             <div class="uk-navbar-dropdown-grid {% if countChild == null %}uk-child-width-1-1{% else %}uk-child-width-1-2{% endif %} uk-grid" uk-grid>
  99.                                 <div>
  100.                                     <ul class="uk-nav uk-navbar-dropdown-nav uk-list-divider uk-text-uppercase">
  101.                                         {% set i = 1 %}
  102.                                         {% for child in page.getPages() %}
  103.                                             {% if child.isVisible() and menuRenderer.accept(child) %}
  104.                                                 <li class="{% if child.getActive(true) %}uk-active{% endif %}">
  105.                                                     <a href="{{ child.getHref() }}" class="{{ child.getClass() }}" {% if child.getTarget() != NULL %} {{ child.getTarget() }} {% endif %}>
  106.                                                         {{ child.getLabel() }}
  107.                                                     </a>
  108.                                                 </li>
  109.                                             {% endif %}
  110.                                             {% if (countChild != null) and (p == countChild) %}
  111.                                                 </ul>
  112.                                             </div>
  113.                                             <div>
  114.                                                 <ul class="uk-nav uk-navbar-dropdown-nav uk-list-divider uk-text-uppercase">
  115.                                             {% endif %}
  116.                                             {% set i = i + 1 %}
  117.                                         {% endfor %}
  118.                                     </ul>
  119.                                 </div>
  120.                             </div>
  121.                         </div>
  122.                     </li>
  123.             {% endif %}
  124.         {% endif %}
  125.     {% endfor %}
  126.     {# JE METS ICI LE MENU MA SELECTION POUR LES USERS CONNECTE #}
  127.     {% if app.user %} 
  128.     {% set current_path = app.request.get('_route') %}
  129.     <li class="{{current_path == 'bookmark' ? 'active' : ''}}">
  130.         <a href="{{ path('bookmark') }}" class="apk-highlight-link" >
  131.             <div class="uk-flex uk-flex-bottom">
  132.                 
  133.                 <div class="apk-media">
  134.                     <img height="35" width="35" uk-svg src="/navigation-svg/selection.svg" alt="{{ 'Votre sélection'|trans }}">
  135.                 </div>
  136.                 
  137.                 <div>
  138.                     {{ '<span>Votre</span><br/>sélection'|trans|raw }}
  139.                 </div>
  140.             </div>
  141.         </a>
  142.     </li>
  143.     {% endif %}
  144. </ul>