src/Develey/MautnerBundle/Resources/views/Includes/NavMain.html.twig line 1

Open in your IDE?
  1. {% set navLinkImageAsset = document.getProperty('navLinkImageAsset') %}
  2. {% set navLinkDocument = document.getProperty('navLinkDocument') %}
  3. {% set navLinkTitle = document.getProperty('navLinkTitle') %}
  4. {% set navLinkOk = true %}
  5. {% set imageThumbnail = null %}
  6. {% if navLinkImageAsset is null or (navLinkImageAsset is not instanceof('\\Pimcore\\Model\\Asset\\Image')) %}
  7.     {% set navLinkOk = false %}
  8. {% endif %}
  9. {% if navLinkDocument is null or (navLinkDocument is not instanceof('\\Pimcore\\Model\\Document\\Page')) %}
  10.     {% set navLinkOk = false %}
  11. {% endif %}
  12. {% if navLinkTitle is empty %}
  13.     {% set navLinkOk = false %}
  14. {% endif %}
  15. {% set emptyNavigation = document.getProperty('emptyNavigation') %}
  16. {% set emptyNavigationSlogan = document.getProperty('emptyNavigationSlogan') %}
  17. <div class="col xs-12 navigation-cell">
  18.     <div id="overlay-navigation" class="flex-col box-align-center navigation nav-overlay /">
  19.         <div class="xs-12 nav-overlay-main">
  20.             <div class="flex-col box-align-center">
  21.                 <div class="xs-12 close-icon-cell">
  22.                     <div class="close-icon-container">
  23.                         <div id="close-icon" class="close-overlay-navigation">
  24.                             <span class="icon close"></span>
  25.                         </div>
  26.                     </div>
  27.                 </div>
  28.             </div>
  29.         </div>
  30.         <div class="xs-12 flex-col main-navigation-cell">
  31.             <nav class="main-navigation">
  32.                 {% if emptyNavigation %}
  33.                     <ul class="nav-list nav-list_empty">
  34.                         <li class="level-0 has-children"></li>
  35.                         <li class="level-0 has-children"></li>
  36.                         <li class="level-0 has-children"></li>
  37.                         <li class="level-0 has-children"></li>
  38.                         <li class="active level-0">
  39.                             <a id="pimcore-navigation-renderer-menu-913" class="homepage-logo main active mainactive" href="/de">Startseite</a>
  40.                         </li>
  41.                         <li class="level-0 has-children"></li>
  42.                         <li class="level-0 has-children"></li>
  43.                         <li class="level-0 has-children"></li>
  44.                         <li class="level-0 has-children"></li>
  45.                     </ul>
  46.                 {% else %}
  47.                     {{ pimcore_render_nav(pimcore_build_nav(document, pimcore_document(navigationStartId)), 'menu', 'renderMenu', {
  48.                         maxDepth: 1,
  49.                         ulClass: 'nav-list',
  50.                         activeClass: 'active'
  51.                     }) }}
  52.                 {% endif %}
  53.                 {% if navLinkOk %}
  54.                 <div class="nav-link-wrapper">
  55.                     <a href="{{ navLinkDocument.getFullPath() }}" aria-label="{{ navLinkTitle }}">{{ navLinkImageAsset.getThumbnail('nav-link-image').getHtml() | raw }}</a>
  56.                 </div>
  57.                 {% endif %}
  58.                 {% if document.getProperty("hasShopFunctionality") %}
  59.                     <ul class="shop-icons">
  60.                         <li class="shop-icons-item">
  61.                             {% if app.user %}
  62.                                 <a href="{{ pimcore_url({},"acc_index") }}">
  63.                                     <span class="icon user"></span>
  64.                                 </a>
  65.                                 <ul class="dropdown-menu">
  66.                                     <li>
  67.                                         <a href="{{ pimcore_url({},"acc_index") }}">
  68.                                             {{ 'My Account' |trans }}
  69.                                         </a>
  70.                                     </li>
  71.                                     <li>
  72.                                         <a href="{{ pimcore_url({},"logout") }}">
  73.                                             {{ 'Logout' |trans }}
  74.                                         </a>
  75.                                     </li>
  76.                                 </ul>
  77.                             {% else %}
  78.                                 <a href="{{ pimcore_url({},"login") }}">
  79.                                     <span class="icon user">login</span>
  80.                                 </a>
  81.                             {% endif %}
  82.                         </li>
  83.                         <li class="shop-icons-item">
  84.                             {% if enabledWebsiteFeatures is defined and enabledWebsiteFeatures['sidebarCart'] is defined and enabledWebsiteFeatures['sidebarCart'] == true %}
  85.                                 <a class="js-open-sidebar-cart" href="javascript:void(0)"><span class="icon basket"><span class="badge">{{ cartItemCount }}</span></span></a>
  86.                             {% else %}
  87.                                 <a href="{{ pimcore_url({}, "shopHandlerCart") }}"><span class="icon basket"><span class="badge">{{ cartItemCount }}</span></span></a>
  88.                             {% endif %}
  89.                         </li>
  90.                     </ul>
  91.                 {% endif %}
  92.                 {% if contactPageUrl is defined and contactPageUrl is not empty %}
  93.                     <div class="navContact-wrap">
  94.                         <a class="navContact-link" href="{{ contactPageUrl }}">
  95.                             <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 24 24">
  96.                                 <path d="M0 0h24v24H0z" fill="none"/>
  97.                                 <path fill="#ffffff" d="M21 8V7l-3 2-3-2v1l3 2 3-2zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm8-6h-8V6h8v6z"/>
  98.                             </svg>
  99.                         </a>
  100.                     </div>
  101.                 {% endif %}
  102.             </nav>
  103.         </div>
  104.     </div>
  105. </div>
  106. <div class="col xs-12 burger-icon-cell multi-lang">
  107.     <div class="burger-icon-container">
  108.         {% if emptyNavigation %}
  109.             <span style="width:26px;height:20px">&nbsp;</span>
  110.         {% else %}
  111.         <span id="burger-icon" class="icon burger">
  112.         </span>{% endif %}
  113.         <div class="logo">
  114.             {% if language == 'de' %}
  115.                 {# TODO: für Pagespeed alles auf asset umbauen  #}
  116.                 <a href="/{{ language }}">
  117.                     {{ include('Includes/brandLogo.html.twig') }}
  118.                 </a>
  119.             {% else %}
  120.                 <a href="/{{ language }}" aria-label="{{ defaulAltName |trans }}">
  121.                     {% set assetPath = '/static/' ~ bundleName ~ '/img/logo' ~ (language == 'de' ? '' : '-' ~ (language | lower)) ~ '/logo.svg' %}
  122.                     <img alt="" src="{{ asset(assetPath) }}"/>
  123.                 </a>
  124.             {% endif %}
  125.         </div>
  126.         <div class="basket-icon-mobile flex-col">
  127.             {% if document.getProperty("hasShopFunctionality") %}
  128.                 {% if app.user %}
  129.                     <a href="{{ pimcore_url({},"acc_index")}}">
  130.                         <span class="icon user"></span>
  131.                     </a>
  132.                 {% else %}
  133.                     <a href="{{ pimcore_url({}, "login") }}">
  134.                         <span class="icon user">login</span>
  135.                     </a>
  136.                 {% endif %}
  137.                 <a class="js-open-sidebar-cart" href="javascript:void(0)">
  138.                     <span class="icon basket"><span class="badge">{{ cartItemCount }}</span></span>
  139.                 </a>
  140.             {% endif %}
  141.         </div>
  142.     </div>
  143.     {% if contactPageUrl is defined and contactPageUrl is not empty %}
  144.         <div class="navContact-wrap_mobile">
  145.             <a class="navContact-link_mobile" href="{{ contactPageUrl }}">
  146.                 <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 24 24">
  147.                     <path d="M0 0h24v24H0z" fill="none"/>
  148.                     <path fill="#ffffff" d="M21 8V7l-3 2-3-2v1l3 2 3-2zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm8-6h-8V6h8v6z"/>
  149.                 </svg>
  150.             </a>
  151.         </div>
  152.     {% endif %}
  153. </div>