templates/html/02_body/01_header/header.html.twig line 1

Open in your IDE?
  1. {# Logo #}
  2. {% set logo = pimcore_image('logo', {
  3.   reload: true,
  4. }) %}
  5. {% set logolink = pimcore_link('link') %}
  6. {# NavType #}
  7. {% set navTypeSelect = pimcore_select('navType', {
  8.   reload: true,
  9.   store: [["pagetree", "Seitenbaum"], ["dynamic", "Dynamisch"]]
  10. }) %}
  11. {% if editmode and navTypeSelect.isEmpty() %}
  12.   {% do navTypeSelect.setDataFromResource("pagetree") %}
  13. {% endif %}
  14. {% if navType is not defined %}
  15.   {% set navType = navTypeSelect.getData() %}
  16. {% endif %}
  17. {# Shortlinks #}
  18. {#  {% set shortlinksSelect = pimcore_relations('shortlinks', {
  19.   'types': ['document'],
  20.   'subtypes': {
  21.     'document': ['page', 'link']
  22.   }
  23. }) %} #}
  24. {% set sidebarLinks = pimcore_block('sidebar') %}
  25. {# {% set shortlinks = shortlinksSelect.getData() %} #}
  26. {# {{ dump(sidebarLinks) }} #}
  27. {# Options #}
  28. {% if editmode %}
  29.   <div class="editmode_options">
  30.     <div class="container">
  31.       <div class="row">
  32.         <div class="col"><h3>Optionen</h3></div>
  33.       </div>
  34.       <div class="row">
  35.         <div class="col-6">
  36.           <div class="editmode-label row">
  37.             <div class="col-sm-4">Type:</div>
  38.             <div class="col-sm-8">{{ navTypeSelect | raw }}</div>
  39.           </div>
  40.         </div>
  41.         <div class="col-6">
  42.           <div class="editmode-label row">
  43.             <div class="col-sm-4">Logo:</div>
  44.             <div class="col-sm-8">{{ logo | raw }}</div>
  45.           </div>
  46.         </div>
  47.         <div class="col-6">
  48.           <div class="editmode-label row">
  49.             <div class="col-sm-4">Logo-Link:</div>
  50.             <div class="col-sm-8">{{ logolink | raw }}</div>
  51.           </div>
  52.         </div>
  53.       </div>
  54.       {# {% if navType == 'dynamic' %}
  55.         <div class="row">
  56.           <div class="col-12">
  57.             <div class="editmode-label row">
  58.               <div class="col-sm-4">Shortlinks:</div>
  59.               <div class="col-sm-8">{{ shortlinksSelect | raw }}</div>
  60.             </div>
  61.           </div>
  62.         </div>
  63.       {% endif %} #}
  64.       <div class="row">
  65.         <div class="col">
  66.           <ul>
  67.             <label>Sidebar Links:</label>
  68.             {% for i in sidebarLinks.iterator %}
  69.               {% set sidebarLinksImage = pimcore_image('sidebarImage',{'width': 100, 'height': 100}) %}
  70.               {% set link = pimcore_link('link') %}
  71.               <div class="row">
  72.                 <div class="col">
  73.                   {{ link | raw }}
  74.                   {{ sidebarLinksImage | raw }}
  75.                 </div>
  76.               </div>
  77.               {% if not editmode and link.getHref() != '' and sidebarLinksImage != null %}
  78.                 <li>
  79.                   <a href="{{ link.getHref() }}" target="{{ link.getTarget() }}">
  80.                     <img src="https://maklertest.mvk-versicherung.de/layout/icons/dashboard.svg">
  81.                     {# {{ convert_svg_to_code(app.request.getSchemeAndHttpHost(), sidebarLinksImage.getImage()) | raw }} #}
  82.                   </a>
  83.                 </li>
  84.               {% endif %}
  85.             {% endfor %}
  86.           </ul>
  87.         </div>
  88.       </div>
  89.     </div>
  90.   </div>
  91. {% endif %}
  92. {# Render #}
  93. {% if not editmode %}
  94.   <header class="l-header js-l-header">
  95.     <div class="l-header__wrapper">
  96.       {% set pageDocument = pimcore_document(app.request.get('pageId')) %}
  97.       {% include 'html/02_body/01_header/01_logo/logo.html.twig' with {'logo': logo, 'logolink': logolink} %}
  98.       {% include 'html/02_body/01_header/02_navigation/navigation.html.twig' with {'navType': navType, 'pageDocument': pageDocument} %}
  99.     </div>
  100.   </header>
  101. {% endif %}