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. {% if document.getProperty('ogImage') is defined and document.getProperty('ogImage') is not null %}
  29. {% do pimcore_head_meta().setProperty('og:image',app.request.getSchemeAndHttpHost() ~ document.getProperty('ogImage').thumbnail('ogImage').path) %}
  30. {% elseif pimcore_website_config('ogImage') and pimcore_website_config('ogImage') is not null %}
  31. {% do pimcore_head_meta().setProperty('og:image', app.request.getSchemeAndHttpHost() ~ pimcore_website_config('ogImage').thumbnail('ogImage').path) %}
  32. {% endif %}
  33. {% endapply %}
  34. <!DOCTYPE html>
  35. <html lang="{{ app.request.locale }}">
  36. <head>
  37. <meta charset="UTF-8">
  38. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  39. {{ pimcore_head_title() }}
  40. {{ pimcore_head_meta() }}
  41. {# {% block layout_head_meta deferred %}
  42. {% endblock %} #}
  43. {% if app.request.get('no-media') != 1 %}
  44. {# Favicon #}
  45. <link rel="icon" type="image/png" href="/assets/favicon/favicon-96x96.png" sizes="96x96" />
  46. <link rel="icon" type="image/svg+xml" href="/assets/favicon/favicon.svg" />
  47. <link rel="shortcut icon" href="/assets/favicon/favicon.ico" />
  48. <link rel="apple-touch-icon" sizes="180x180" href="/assets/favicon/apple-touch-icon.png" />
  49. <meta name="apple-mobile-web-app-title" content="Annavation" />
  50. <link rel="manifest" href="/assets/favicon/site.webmanifest" />
  51. {# Canonical #}
  52. <link rel="canonical" href="{{ app.request.getSchemeAndHttpHost ~ app.request.baseUrl ~ app.request.pathInfo }}"/>
  53. {{ pimcore_head_link() }}
  54. {# {% block head_stylesheets deferred %}
  55. {% endblock %} #}
  56. {# window variables #}
  57. {% include 'includes/window-vars.html.twig' %}
  58. <link rel="preconnect" href="https://fonts.googleapis.com">
  59. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  60. <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">
  61. <link rel="stylesheet" href="/assets/swiss-hexagon/general.css">
  62. <script src="/assets/swiss-hexagon/new.js"></script>
  63. <script src="/assets/swiss-hexagon/search.js"></script>
  64. {# Google Search Console #}
  65. {% if google_site_verification %}
  66. <meta name="google-site-verification" content="{{ google_site_verification }}">
  67. {% endif %}
  68. {# Seobility #}
  69. {% if seobility %}
  70. <meta name="seobility" content="{{ seobility }}">
  71. {% endif %}
  72. {{ include('layouts/components/structured-data.html.twig') }}
  73. {% endif %}
  74. </head>
  75. <body id="body" class="body {% if editmode %} editmode {% endif %}">
  76. {% if app.request.get('no-media') != 1 %}
  77. {% if not editmode %}
  78. <div class="navigation-container " id="navigation-container">
  79. <div class="wrapper flex space-between center">
  80. <button class="menu-btn open" aria-label="menu open" >
  81. <svg width="23" height="20" viewBox="0 0 23 20">
  82. <g id="Gruppe_198" data-name="Gruppe 198" transform="translate(-322 -25)">
  83. <rect id="Rechteck_31" data-name="Rechteck 31" width="23" height="4" transform="translate(322 41)"/>
  84. <rect id="Rechteck_1053" data-name="Rechteck 1053" width="23" height="4" transform="translate(322 33)"/>
  85. <rect id="Rechteck_1054" data-name="Rechteck 1054" width="23" height="4" transform="translate(322 25)"/>
  86. </g>
  87. </svg>
  88. </button>
  89. <a class="hav-logo flex" href="/">
  90. <img src="{{ asset('assets/logo/logo.png') }}" alt="Swiss Hexagon" {% if deviceType == "phone" %} width="250" height="70" {% else %}width="300" height="70"{% endif %}>
  91. </a>
  92. <div class="content flex space-between" id="menu-content">
  93. {#
  94. <div class="search">
  95. <form class="search-form flex" id="navigation-search-form" action="{{ document.getProperty('search') }}" name="q" novalidate="">
  96. <input class="search-input" id="navigation-search-input" type="text" name="q" value="" placeholder="{{ 'Suche' | trans }}..." required="">
  97. <button title="Suche" class="flex" type="submit" id="search-submit">
  98. <svg width="20" height="20.005" viewBox="0 0 20 20.005">
  99. <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"/>
  100. </svg>
  101. </button>
  102. </form>
  103. </div> #}
  104. {% include 'includes/top-header.html.twig' %}
  105. {% include 'includes/navigation.html.twig' %}
  106. {#
  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. </div>
  163. {% if app.request.get('no-media') != 1 %}
  164. {% if not editmode %}
  165. {{ include('includes/blocks/cookies-eu-banner.html.twig') }}
  166. {% endif %}
  167. {# footer #}
  168. {{ pimcore_inc(document.getProperty('footer')) }}
  169. {{ pimcore_head_script() }}
  170. {# {% block headscripts deferred %}
  171. {% endblock %} #}
  172. {% endif %}
  173. {{ include('layouts/components/svg-clippaths.html.twig') }}
  174. </body>
  175. </html>