templates/layouts/layout.html.twig line 1

Open in your IDE?
  1. <!doctype html>
  2. <html lang="{{ app.request.locale }}">
  3.   <head>
  4.       {% if not document is defined or not document %}
  5.         {% set document = pimcore_document(1) %}
  6.       {% endif %}
  7.       {% set isPortal = ((isPortal is defined) and isPortal) %}
  8.       {% set site = pimcore_site_is_request() ? pimcore_site_current() : null %}
  9.       {% set leftNavShow = document.getProperty('left_nav_show') %}
  10.       {% set showBreadcrumbs = (hideBreadcrumbs is defined) ? not hideBreadcrumbs : true %}
  11.       {% set mainColClass = leftNavShow ? 'col-md-9 pt-3 pt-md-5 order-last' : 'col-md-12 pt-3 pt-md-5' %}
  12.       {% set mainNavStartNode = document.getProperty('navigation_root') %}
  13.       {% if mainNavStartNode is empty %}
  14.         {% set mainNavStartNode = pimcore_document(1) %}
  15.       {% endif %}
  16.     {{ include('/includes/html/head.html.twig') }}
  17.     {% if document.getProperty('canonical_url_root') %}
  18.       <link rel="canonical" href="{{ document.getProperty('canonical_url_root') }}{{ document.fullPath }}" />
  19.     {% endif %}
  20.     <script>
  21.       var CLIENT_CONFIG = {{ client_config_json(document) | raw }};
  22.     </script>
  23.     {% if document.getProperty('google_data_layer_id') %}
  24.       <script async src="https://www.googletagmanager.com/gtag/js?id={{ document.getProperty('google_data_layer_id') }}"></script>
  25.       <script>
  26.         window.dataLayer = window.dataLayer || [];
  27.         function gtag(){dataLayer.push(arguments);}
  28.         gtag('js', new Date());
  29.         gtag('config', '{{ document.getProperty('google_data_layer_id') }}');
  30.       </script>
  31.     {% endif %}
  32.   </head>
  33.   <body>
  34.     {{ include('/includes/html/navbar.html.twig') }}
  35.     <main role="main">
  36.       <div class="flash-container">
  37.         {{ include('/includes/html/flash.html.twig') }}
  38.       </div>
  39.       <div id="header">
  40.         {% if block('header') is defined %}
  41.           {{ block('header') }}
  42.         {% endif %}
  43.       </div>
  44.       {% if isPortal %}
  45.         {#  {% include 'includes/shop-closed.html.twig' with {'style': 'border-radius: 0; margin-bottom: 0;', 'contentClass': 'container'} %} #}
  46.         {{ block('content') }}
  47.       {% else %}
  48.         <div>
  49.           {% if block('pre_content') is defined %}
  50.             {{ block('pre_content') }}
  51.           {% endif %}
  52.         </div>
  53.         <div id="content" class="container">
  54.           <div id="breadcrump">
  55.             {% if block('breadcrump') is defined %}
  56.               {{ block('breadcrump') }}
  57.             {% else %}
  58.               {{ include('/includes/html/breadcrump.html.twig') }}
  59.             {% endif %}
  60.           </div>
  61.           {#  {% include 'includes/shop-closed.html.twig' with {'style': 'margin-top: 10px; margin-bottom: 0;'} %} #}
  62.           <div class="row">
  63.             <div class="{{ mainColClass }}">
  64.               {% if block('content') is defined %}
  65.                 {{ block('content') }}
  66.               {% endif %}
  67.             </div>
  68.             {% if leftNavShow %}
  69.               <div class="col-md-3 pt-3 pt-md-5 order-first sidebar">
  70.                 <div class="sticky">
  71.                   <div class="bs-sidebar hidden-print affix-top" role="complementary">
  72.                     {% set leftStartNode = document.getProperty('left_nav_start_node') %}
  73.                     {% if leftStartNode is empty %}
  74.                       {% set leftStartNode = mainNavStartNode %}
  75.                     {% endif %}
  76.                     {% set leftNav = pimcore_build_nav({
  77.                       active: document,
  78.                       root: leftStartNode
  79.                     }) %}
  80.                     <h5>{{ leftStartNode.getProperty('navigation_name') }}</h5>
  81.                     {{ pimcore_render_nav(leftNav, 'menu', 'renderMenu', {
  82.                       ulClass: 'nav bs-sidenav',
  83.                       expandSiblingNodesOfActiveBranch: true,
  84.                     }) }}
  85.                   </div>
  86.                   {{ pimcore_inc(document.getProperty('sidebar')) }}
  87.                 </div>
  88.               </div>
  89.             {% endif %}
  90.           </div>
  91.         </div>
  92.       {% endif %}
  93.       {% set showCreditFooter = document.getProperty('show_credit_footer') %}
  94.       {% if showCreditFooter %}
  95.         <hr/>
  96.         <div class="container">
  97.           <div class="row">
  98.             <div class="col-lg-4">
  99.               <p>Unser Puzzlekonfigurator wurde gefördert vom EFRE Brandenburg</p>
  100.               <p>
  101.                 <a href="https://efre.brandenburg.de/efre/de/" target="_blank">
  102.                   <img style="height: 70px" alt="" src="/static/images/credit-footer/efre.png">
  103.                 </a>
  104.               </p>
  105.             </div>
  106.             <div class="col-lg-4">
  107.               <p>Programmierung: Benjamin Seibert</p>
  108.               <p style="padding-top: 20px;">
  109.                 <a href="https://hace.io" target="_blank">
  110.                   <img style="height: 70px" src="/static/images/credit-footer/hc.png">
  111.                 </a>
  112.               </p>
  113.             </div>
  114.             <div class="col-lg-4">
  115.               <p>Konzeption und Design: Andreas Seibert, Nikolas Kramar, Michael El Hanafi</p>
  116.               <p>
  117.                 <img style="height: 70px" src="/static/images/credit-footer/cp.jpg">
  118.               </p>
  119.             </div>
  120.           </div>
  121.         </div>
  122.       {% endif %}
  123.       <a id="back-to-top" href="#" class="btn btn-primary btn-lg back-to-top" role="button"
  124.          title="Click to return on the top" data-toggle="tooltip" data-placement="left">
  125.         <span class="fa fa-arrow-up"></span>
  126.       </a>
  127.     </main>
  128.     {# include a document-snippet - in this case the footer document #}
  129.     {{ pimcore_inc(document.getProperty('footer')) }}
  130.     {# output scripts added before #}
  131.     {% block headscripts deferred %}
  132.     {{ pimcore_head_script() }}
  133.     {% endblock %}
  134.     {% block inlinescripts deferred %}
  135.     {{ pimcore_inline_script() }}
  136.     {% endblock %}
  137.   </body>
  138. </html>