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. {# CSS styles#}
  5. {% do pimcore_head_link().appendStylesheet(asset('assets/css/app.min.css')) %}
  6. {% if editmode %}
  7.     {% do pimcore_head_link().appendStylesheet(asset('assets/css/editmode.min.css')) %}
  8. {% endif %}
  9. {# CSS styles #}
  10. {# JS Script #}
  11. {% do pimcore_head_script().appendFile(asset('assets/js/app.min.js')) %}
  12. {# JS Script #}
  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.     {% if app.request.schemeAndHttpHost  == "https://stoecklitransporte.a4interactive.ch" %}
  22.     {#{% do pimcore_head_meta().setName('robots', 'noindex, follow') %}#}
  23. {% else %}
  24.     {% do pimcore_head_meta().setName('robots', 'index, follow') %}
  25. {% endif %}
  26. {% do pimcore_head_meta().setName('language', app.request.locale) %}
  27. {# OG-Tags #}
  28. {% do pimcore_head_meta().setProperty('og:title', document.getTitle()) %}
  29. {% do pimcore_head_meta().setProperty('og:description', document.getDescription()) %}
  30. {% do pimcore_head_meta().setProperty('og:type', 'website') %}
  31. {% do pimcore_head_meta().setProperty('og:url', app.request.uri) %}
  32. {% do pimcore_head_meta().setProperty('og:locale', app.request.locale) %}
  33. {% if document.getProperty('ogImage') is defined and document.getProperty('ogImage') is not null %}
  34.     {% do pimcore_head_meta().setProperty('og:image',app.request.getSchemeAndHttpHost() ~ document.getProperty('ogImage').thumbnail('ogImage').path) %}
  35. {% elseif pimcore_website_config('ogImage') and pimcore_website_config('ogImage') is not null %}
  36.     {% do pimcore_head_meta().setProperty('og:image', app.request.getSchemeAndHttpHost() ~ pimcore_website_config('ogImage').thumbnail('ogImage').path) %}
  37. {% endif %}
  38. {% endapply %}
  39. <!DOCTYPE html>
  40. <html lang="{{ app.request.locale }}">
  41.     <head>
  42.         <meta charset="UTF-8">
  43.         <meta
  44.         name="viewport" content="width=device-width, initial-scale=1.0">
  45.         {# favicon start #}
  46.         <link rel="icon" type="image/png" href="/assets/favicon/favicon-48x48.png" sizes="48x48"/>
  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="MyWebSite"/>
  51.         <link
  52.         rel="manifest" href="/assets/favicon/site.webmanifest"/>
  53.         {# favicon end #}
  54.         {% block layout_head_meta deferred %}
  55.             {{ pimcore_head_title() }}
  56.             {{ pimcore_head_meta() }}
  57.         {% endblock %}
  58.         <link rel="canonical" href="{{ app.request.getSchemeAndHttpHost ~ app.request.baseUrl ~ app.request.pathInfo }}"/>
  59.         {% block head_stylesheets deferred %}
  60.             {{ pimcore_head_link() }}
  61.         {% endblock %}
  62.         {# window variables start #}
  63.         {% include 'includes/window-vars.html.twig' %}
  64.         {# window variables end #}
  65.         {#
  66.             <style>
  67.                 {{ source('inline/app.min.css') }}
  68.             </style>
  69.             #}
  70.         <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  71.         <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">
  72.         <link rel="stylesheet" href="/assets/swiss-hexagon/general.css">
  73.         <script src="/assets/swiss-hexagon/new.js"></script>
  74.         <script src="/assets/swiss-hexagon/search.js"></script>
  75.         {# Google Search Console #}
  76.         {% if google_site_verification %}
  77.             <meta name="google-site-verification" content="{{ google_site_verification }}">
  78.         {% endif %}
  79.         {# Seobility #}
  80.         {% if seobility %}
  81.             <meta name="seobility" content="{{ seobility }}">
  82.         {% endif %}
  83.         {{ include('layouts/components/structured-data.html.twig') }}
  84.     </head>
  85.     <body id="body" class="body {% if editmode %} editmode {% endif %}">
  86.         {% if not editmode %}
  87.             <div class="navigation-container " id="navigation-container">
  88.                 <div class="wrapper flex space-between center">
  89.                     <button class="menu-btn open" aria-label="menu open">
  90.                         <svg width="23" height="20" viewbox="0 0 23 20">
  91.                             <g id="Gruppe_198" data-name="Gruppe 198" transform="translate(-322 -25)">
  92.                                 <rect id="Rechteck_31" data-name="Rechteck 31" width="23" height="4" transform="translate(322 41)"/>
  93.                                 <rect id="Rechteck_1053" data-name="Rechteck 1053" width="23" height="4" transform="translate(322 33)"/>
  94.                                 <rect id="Rechteck_1054" data-name="Rechteck 1054" width="23" height="4" transform="translate(322 25)"/>
  95.                             </g>
  96.                         </svg>
  97.                     </button>
  98.                     <a class="hav-logo flex" href="/">
  99.                         <img src="{{ asset('assets/logo/main-logo.svg') }}" alt="Swiss Hexagon" {% if deviceType == "phone" %} width="126" height="38" {% else %} width="224" height="68" {% endif %}>
  100.                     </a>
  101.                     <div class="content flex space-between" id="menu-content">
  102.                         <div class="search">
  103.                             <form class="search-form flex" id="navigation-search-form" action="{{ document.getProperty('search') }}" name="q" novalidate="" _lpchecked="1">
  104.                                 <input class="search-input" id="navigation-search-input" type="text" name="q" value="" placeholder="{{ 'Suche' | trans }}..." required="">
  105.                                 <button title="Suche" class="flex" type="submit" id="search-submit">
  106.                                     <svg width="20" height="20.005" viewbox="0 0 20 20.005">
  107.                                         <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"/>
  108.                                     </svg>
  109.                                 </button>
  110.                             </form>
  111.                         </div>
  112.                         {% include 'includes/top-header.html.twig' %}
  113.                         {% include 'includes/navigation.html.twig' %}
  114.                         <div class="menu-logo">
  115.                             <img src="{{ asset('assets/logo/main-logo.svg') }}" alt="Swiss Hexagon" {% if deviceType == "phone" %} width="126" height="38" {% else %} width="224" height="68" {% endif %}>
  116.                         </div>
  117.                         <button class="menu-btn close">
  118.                             <svg width="19.093" height="19.092" viewbox="0 0 19.093 19.092">
  119.                                 <g id="Gruppe_10241" data-name="Gruppe 10241" transform="translate(-316.953 -25)">
  120.                                     <rect id="Rechteck_1071" data-name="Rechteck 1071" width="23" height="4" transform="translate(336.045 27.828) rotate(135)" fill="#fff"/>
  121.                                     <rect id="Rechteck_1072" data-name="Rechteck 1072" width="23" height="4" transform="translate(319.782 25) rotate(45)" fill="#fff"/>
  122.                                 </g>
  123.                             </svg>
  124.                         </button>
  125.                     </div>
  126.                 </div>
  127.             </div>
  128.         {% endif %}
  129.         {# -- block Content START -- #}
  130.         <div class="wrapper-body">
  131.             {% if not editmode %}
  132.                 {% if document.getPRoperty('DownloadRevealWindow') %}
  133.                     <div class="float-button">
  134.                         <img src="{{ asset('assets/images/paper.svg') }}" alt="Download" height="38" width="30">
  135.                         <div class="content-box">
  136.                             <button class="close-reveal">
  137.                                 <svg width="16.899" height="16.754" viewbox="0 0 16.899 16.754">
  138.                                     <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"/>
  139.                                 </svg>
  140.                             </button>
  141.                             <p class="headline">{{ document.getPRoperty('DownloadRevealWindow').getTitle() }}</p>
  142.                             <p>
  143.                                 {{ document.getPRoperty('DownloadRevealWindow').getDescription() }}
  144.                             </p>
  145.                             <div class="buttons-row flex center">
  146.                                 <div class="btn primary">
  147.                                     <a class="flex" href="{{ document.getPRoperty('DownloadRevealWindow').getPdf() }}" target="_blank">
  148.                                         <span>{{ 'DOWNLOAD' | trans }}
  149.                                             <svg width="15.708" height="10.709" viewbox="0 0 15.708 10.709">
  150.                                                 <g transform="translate(0 0.354)">
  151.                                                     <g transform="translate(0)">
  152.                                                         <path class="line" d="M7.5,18h15" transform="translate(-7.5 -13)" fill="none" stroke="#fff" stroke-linejoin="round" stroke-width="1"/>
  153.                                                         <path class="arrow" d="M18,7.5l5.026,5L18,17.5" transform="translate(-8.027 -7.5)" fill="none" stroke="#fff" stroke-width="1"/>
  154.                                                     </g>
  155.                                                 </g>
  156.                                             </svg>
  157.                                         </span>
  158.                                     </a>
  159.                                 </div>
  160.                             </div>
  161.                         </div>
  162.                     </div>
  163.                 {% endif %}
  164.             {% endif %}
  165.             {{ block('content') }}
  166.         </div>
  167.         {# -- block Content END -- #}
  168.         {% if not editmode %}
  169.             {{ include('includes/blocks/cookies-eu-banner.html.twig') }}
  170.         {% endif %}
  171.         {# footer START #}
  172.         {{ pimcore_inc(document.getProperty('footer')) }}
  173.         {# footer END #}
  174.         {% block headscripts deferred %}
  175.             {# {{ pimcore_head_script() | raw }} #}
  176.             {{ pimcore_head_script() }}
  177.         {% endblock %}
  178.         {{ include('layouts/components/svg-clippaths.html.twig') }}
  179.     </body>
  180. </html>