templates/layouts/default-v3.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="{{(language.locale == 'gb' ? 'en' : language.locale)}}">
  3.   <head>
  4.     {% if Page.critical is defined and Page.critical and Page.CricitalCss is defined and Page.CricitalCss is not empty %}
  5.           <!-- critical -->
  6.           <style id="page_critical_css">
  7.           {{ Page.CricitalCss | raw }}
  8.           </style>
  9.     {% endif %}
  10.     {% block admin_header %}{% endblock %}
  11.     <title>
  12.       {% block title %}Welkom{% endblock %}
  13.       -
  14.       {% block sitetitle %}Website{% endblock %}
  15.     </title>
  16.     {% block stylesheets %}{% endblock %}
  17.     {% include '/default-v3/header_css.html.twig' %}
  18.     {% include '/default-v3/header_scripts.html.twig' %}
  19.   </head>
  20.   <body class="{% if Settings.headerBar %}has-topbar{% endif %} {{Page is defined ? Page.classes:''}}">
  21.     <div class="page-overlay"></div>
  22.     <div class="shop-cart-overlay"></div>
  23.     {# Out of office note #}
  24.     {% if Settings.isOutOfOffice %}
  25.       <div id="ooo-msg">
  26.         <span>
  27.           {{Settings.outOfOfficeMessage|raw}}
  28.         </span>
  29.       </div>
  30.     {% endif %}
  31.     {{promobar(Settings)}}
  32.     {# end Out of office note #}
  33.     {% include '/default-v3/nav.html.twig' %}
  34.     {# titlebar #}
  35.     {% if Page.optionTitle or Page.optionSubtitle %}
  36.       <section class="titlebar">
  37.         <div class="lcp">
  38.           {% if Page.image is not empty %}
  39.             {% if Page.image.hasBlurred %}
  40.               <picture>
  41.                 {% if Page.image.hasWebp() %}
  42.                   <source srcset="/{{Page.image.getBlurredWebpPath('large')}}" type="image/webp">
  43.                 {% endif %}
  44.                 <source srcset="/{{Page.image.getBlurredWebPath('large')}}" type="{{Page.image.mime}}">
  45.                 <img class="lq" alt="{{Page.image.description_alt}}" src="/{{Page.image.getBlurredWebPath('large')}}" type="{{Page.image.mime}}" loading="eager" width="{{Page.image.width}}" height="{{Page.image.height}}">
  46.               </picture>
  47.             {% endif %}
  48.             <picture>
  49.               {% if Page.image.hasWebp() %}
  50.                 <source srcset="/{{Page.image.getWebpPath('full')}}" type="image/webp">
  51.               {% endif %}
  52.               <source srcset="/{{Page.image.getWebPath('full')}}" type="{{ Page.image.mime }}">
  53.               <img class="hq" alt="{{Page.image.description_alt}}" src="/{{Page.image.getWebPath('full')}}" type="{{Page.image.mime}}" loading="lazy" width="{{Page.image.width}}" height="{{Page.image.height}}" onload="this.style.opacity=1{% if Page.image.hasBlurred %};this.closest('.lcp').getElementsByClassName('lq')[0].style.opacity=0;{% endif %}" style="opacity: 0;">
  54.             </picture>
  55.           {% else %}
  56.             <picture>
  57.               <source srcset="/default-v3/gfx/sub.webp" type="image/webp">
  58.               <img class="hq" src="/default-v3/gfx/sub.jpg" type="jpeg" loading="lazy" onload="this.style.opacity=1" style="opacity: 0;">
  59.             </picture>
  60.           {% endif %}
  61.         </div>
  62.         <div class="container">
  63.           {% if Page.optionTitle %}
  64.             <h1>{{ Page.title }}</h1>
  65.           {% endif %}
  66.           {% if Page.optionSubtitle %}
  67.             <h2>{{ Page.subtitle }}</h2>
  68.           {% endif %}
  69.           {# breadcrumbs #}
  70.           {% if Page.optionBreadcrumbs %}
  71.             <div class="breadcrumbs">
  72.               {{breadcrumbs(Page)}}
  73.             </div>
  74.           {% endif %}
  75.           {# end breadcrumbs #}
  76.         </div>
  77.       </section>
  78.     {% endif %}
  79.     {# end titlebar #}
  80.     {# subnavbar #}
  81.     {% if Page.optionSubnavigation %}
  82.       <section class="subnavbar">
  83.         <div class="container">
  84.           {{cms_navigation('','',true, true, 0, 0, 2)}}
  85.         </div>
  86.       </section>
  87.     {% endif %}
  88.     {# end subnavbar #}
  89.     {{pageblocks(Page, app.request.locale, '')}}
  90.     {% block plain_body %}{% endblock %}
  91.     {# custom topbar - is displayed above the page on large displays through CSS #}
  92.     {% if Settings.headerBar %}
  93.       <section class="topbar fixed">
  94.         <div class="container">
  95.           <div class="left">
  96.             {{ Settings.headerBarLeft|raw }}
  97.           </div>
  98.           <div class="right">
  99.             {{ Settings.headerBarRight|raw }}
  100.           </div>
  101.         </div>
  102.       </section>
  103.     {% endif %}
  104.     {# end custom topbar #}
  105.     {% include '/default-v3/footer.html.twig' with { Settings : Settings } %}
  106.     {% include '/default-v3/footer_scripts.html.twig' %}
  107.     {% block admin_footer %}{% endblock %}
  108.     {% block javascripts %}{% endblock %}
  109.   </body>
  110. </html>