templates/layouts/layout.html.twig line 1

Open in your IDE?
  1. {% apply spaceless %}
  2.     {# Page name #}
  3.     {% set pageName = pimcore_website_config('pageName', null, app.request.locale) %}
  4.     {% if app.request.get('no-media') != 1 %}
  5.         {# CSS #}
  6.         {% do pimcore_head_link().appendStylesheet(asset('assets/css/app.min.css')) %}
  7.         {% if editmode %}
  8.             {% do pimcore_head_link().appendStylesheet(asset('assets/css/editmode.min.css')) %}
  9.         {% endif %}
  10.         {# JS #}
  11.         {% do pimcore_head_script().appendFile(asset('assets/js/app.min.js')) %}
  12.     {% endif %}
  13.     {# Title #}
  14.     {% do pimcore_head_title().set(document.getTitle()) %}
  15.     {% do pimcore_head_title().append(pageName) %}
  16.     {% if document.getTitle() %}
  17.         {% do pimcore_head_title().setSeparator(' | ') %}
  18.     {% endif %}
  19.     {# Meta-Tags  #}
  20.     {% do pimcore_head_meta().setDescription(document.getDescription()) %}
  21.     {% do pimcore_head_meta().setName('language', app.request.locale) %}
  22.     {# OG-Tags #}
  23.     {% do pimcore_head_meta().setProperty('og:title', document.getTitle()) %}
  24.     {% do pimcore_head_meta().setProperty('og:description', document.getDescription()) %}
  25.     {% do pimcore_head_meta().setProperty('og:type', 'website') %}
  26.     {% do pimcore_head_meta().setProperty('og:url', app.request.uri) %}
  27.     {% do pimcore_head_meta().setProperty('og:locale', app.request.locale) %}
  28.     
  29.     {% if document.getProperty('ogImage') is defined and document.getProperty('ogImage') is not null %}
  30.         {% do pimcore_head_meta().setProperty('og:image',app.request.getSchemeAndHttpHost() ~ document.getProperty('ogImage').thumbnail('ogImage').path) %}
  31.     {% elseif pimcore_website_config('ogImage') and pimcore_website_config('ogImage') is not null %}
  32.         {% do pimcore_head_meta().setProperty('og:image', app.request.getSchemeAndHttpHost() ~ pimcore_website_config('ogImage').thumbnail('ogImage').path) %}
  33.     {% endif %}
  34. {% endapply %}
  35. <!DOCTYPE html>
  36. <html lang="{{ app.request.locale }}">
  37. <head>
  38.     <meta charset="UTF-8">
  39.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  40.     {% block layout_head_meta deferred %}
  41.         {{ pimcore_head_title() }}
  42.         {{ pimcore_head_meta() }}
  43.     {% endblock %}
  44.     {% if app.request.get('no-media') != 1 %}
  45.         {# Favicon #}
  46.         <link rel="icon" type="image/png" href="/assets/favicon/favicon-96x96.png" sizes="96x96" />
  47.         <link rel="icon" type="image/svg+xml" href="/assets/favicon/favicon.svg" />
  48.         <link rel="shortcut icon" href="/assets/favicon/favicon.ico" />
  49.         <link rel="apple-touch-icon" sizes="180x180" href="/assets/favicon/apple-touch-icon.png" />
  50.         <meta name="apple-mobile-web-app-title" content="Blackhound" />
  51.         <link rel="manifest" href="/assets/favicon/site.webmanifest" />
  52.         {# Canonical #}
  53.         <link rel="canonical" href="{{ app.request.getSchemeAndHttpHost ~ app.request.baseUrl ~ app.request.pathInfo }}"/>
  54.         {% block head_stylesheets deferred %}
  55.             {{ pimcore_head_link() }}
  56.         {% endblock %}
  57.         {# window variables #}
  58.         {% include 'includes/window-vars.html.twig' %}
  59.         <link rel="preconnect" href="https://fonts.googleapis.com">
  60.         <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  61.         <link href="https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap" rel="stylesheet">
  62.         <link rel="stylesheet" href="/assets/swiss-hexagon/general.css">
  63.         <script src="/assets/swiss-hexagon/new.js"></script>
  64.         <script src="/assets/swiss-hexagon/search.js"></script>
  65.         {# Google Search Console #}
  66.         {% if google_site_verification %}
  67.             <meta name="google-site-verification" content="{{ google_site_verification }}">
  68.         {% endif %}
  69.         {# Seobility #}
  70.         {% if seobility %}
  71.             <meta name="seobility" content="{{ seobility }}">
  72.         {% endif %}
  73.         {{ include('layouts/components/structured-data.html.twig') }}
  74.     {% endif %}
  75. </head>
  76. <body id="body" class="body {% if editmode %} editmode {% endif %}">
  77.     {% if app.request.get('no-media') != 1 %}
  78.         {% if not editmode %}
  79.             <div class="navigation-container " id="navigation-container">
  80.                 <div class="wrapper flex space-between center">
  81.                     <button class="menu-btn open" aria-label="menu open" >
  82.                         <svg width="23" height="20" viewBox="0 0 23 20">
  83.                             <g id="Gruppe_198" data-name="Gruppe 198" transform="translate(-322 -25)">
  84.                                 <rect id="Rechteck_31" data-name="Rechteck 31" width="23" height="4" transform="translate(322 41)"/>
  85.                                 <rect id="Rechteck_1053" data-name="Rechteck 1053" width="23" height="4" transform="translate(322 33)"/>
  86.                                 <rect id="Rechteck_1054" data-name="Rechteck 1054" width="23" height="4" transform="translate(322 25)"/>
  87.                             </g>
  88.                         </svg>
  89.                     </button>
  90.                     <a class="hav-logo flex" href="/">
  91.                         <img src="{{ asset('assets/logo/logo.png') }}" alt="Swiss Hexagon" {% if deviceType == "phone" %} width="108.2" height="70.19" {% else %}width="224" height="68"{% endif %}>
  92.                     </a>
  93.                     <div class="content flex space-between" id="menu-content">
  94.     {# 
  95.                         <div class="search">
  96.                             <form class="search-form flex" id="navigation-search-form" action="{{ document.getProperty('search') }}" name="q" novalidate="">
  97.                                 <input class="search-input" id="navigation-search-input" type="text" name="q" value="" placeholder="{{ 'Suche' | trans }}..." required="">
  98.                                 <button title="Suche" class="flex" type="submit" id="search-submit">
  99.                                     <svg width="20" height="20.005" viewBox="0 0 20 20.005">
  100.                                         <path d="M24.265,23.05,18.7,17.436a7.927,7.927,0,1,0-1.2,1.219l5.526,5.578a.856.856,0,0,0,1.208.031A.862.862,0,0,0,24.265,23.05ZM12.474,18.722A6.259,6.259,0,1,1,16.9,16.889,6.221,6.221,0,0,1,12.474,18.722Z" transform="translate(-4.5 -4.493)" fill="#fff"/>
  101.                                     </svg>
  102.                                 </button>
  103.                             </form>
  104.                         </div> #}
  105.                         {% include 'includes/top-header.html.twig' %}
  106.                         {% include 'includes/navigation.html.twig' %}
  107.                         <div class="menu-logo">
  108.                             <img src="{{ asset('assets/logo/logo.png') }}" alt="Swiss Hexagon" {% if deviceType == "phone" %} width="108.2" height="70.19" {% else %}width="224" height="68"{% endif %}>
  109.                         </div>
  110.                         <button class="menu-btn close">
  111.                             <svg width="19.093" height="19.092" viewBox="0 0 19.093 19.092">
  112.                                 <g id="Gruppe_10241" data-name="Gruppe 10241" transform="translate(-316.953 -25)">
  113.                                     <rect id="Rechteck_1071" data-name="Rechteck 1071" width="23" height="4" transform="translate(336.045 27.828) rotate(135)" fill="#fff"/>
  114.                                     <rect id="Rechteck_1072" data-name="Rechteck 1072" width="23" height="4" transform="translate(319.782 25) rotate(45)" fill="#fff"/>
  115.                                 </g>
  116.                             </svg>
  117.                         </button>
  118.                     </div>
  119.                 </div>
  120.             </div>
  121.         {% endif %}
  122.     {% endif %}
  123.     {# Content #}
  124.     <div class="wrapper-body">
  125.         {% if app.request.get('no-media') != 1 %}
  126.             {% if not editmode %}
  127.                 {% if document.getPRoperty('DownloadRevealWindow') %}
  128.                 <div class="float-button">
  129.                     <img src="{{ asset('assets/images/paper.svg') }}" alt="Download" height="38" width="30">
  130.                     <div class="content-box">
  131.                         <button class="close-reveal">
  132.                             <svg width="16.899" height="16.754" viewBox="0 0 16.899 16.754">
  133.                                 <path id="Pfad_340" data-name="Pfad 340" d="M8.572,7.892,15.545.918a.5.5,0,0,0,0-.729.5.5,0,0,0-.729,0L7.843,7.129.869.155a.625.625,0,0,0-.763,0,.625.625,0,0,0,0,.763L7.08,7.892.106,14.866a.5.5,0,0,0,0,.729.522.522,0,0,0,.382.139.522.522,0,0,0,.382-.139L7.843,8.621l6.974,6.974a.594.594,0,0,0,.763,0,.5.5,0,0,0,0-.729Z" transform="translate(0.606 0.521)" fill="#fff" stroke="#fff" stroke-width="1"/>
  134.                             </svg>
  135.                         </button>
  136.                         <p class="headline">{{ document.getPRoperty('DownloadRevealWindow').getTitle() }}</p>
  137.                         <p>
  138.                             {{ document.getPRoperty('DownloadRevealWindow').getDescription() }}
  139.                         </p>
  140.                         <div class="buttons-row flex center">
  141.                             <div class="btn primary">
  142.                                 <a class="flex" href="{{ document.getPRoperty('DownloadRevealWindow').getPdf() }}" target="_blank">
  143.                                     <span>{{ 'DOWNLOAD' | trans }}
  144.                                     <svg width="15.708" height="10.709" viewBox="0 0 15.708 10.709">
  145.                                         <g transform="translate(0 0.354)">
  146.                                             <g transform="translate(0)">
  147.                                                 <path class="line" d="M7.5,18h15" transform="translate(-7.5 -13)" fill="none" stroke="#fff" stroke-linejoin="round" stroke-width="1"/>
  148.                                                 <path class="arrow" d="M18,7.5l5.026,5L18,17.5" transform="translate(-8.027 -7.5)" fill="none" stroke="#fff" stroke-width="1"/>
  149.                                             </g>
  150.                                         </g>
  151.                                     </svg>
  152.                                     </span>
  153.                                 </a>
  154.                             </div>
  155.                         </div>
  156.                     </div>
  157.                 </div>
  158.                 {% endif %}
  159.             {% endif %}
  160.         {% endif %}
  161.         {{ block('content') }}
  162.         
  163.     </div>
  164.     {% if app.request.get('no-media') != 1 %}
  165.         {% if not editmode %}
  166.             {{ include('includes/blocks/cookies-eu-banner.html.twig') }}
  167.         {% endif %}
  168.         {# footer #}
  169.         {{ pimcore_inc(document.getProperty('footer')) }}
  170.         {% block headscripts deferred %}
  171.             {{ pimcore_head_script() }}
  172.         {% endblock %}
  173.     {% endif %} 
  174.     {{ include('layouts/components/svg-clippaths.html.twig') }}
  175. </body>
  176. </html>