templates/layout.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html dir="ltr" lang="{{ app.request.locale }}">
  3. <head>
  4.     {% include "head/metas.html.twig" %}
  5.     {% if pimcore_website_config('cookiebotHide') == false %}
  6.         {% include "head/cookiebot-head.html.twig" %}
  7.     {% endif %}
  8.     {# 
  9.     Enregistre la liste des fichiers CSS et JS
  10.     
  11.     Attention:
  12.     Veillez à mettre à jour les adresses ci-dessous en remplacant la version par la dernière version disponible (jQuery,
  13.     Uikit, FontAwesome,...), et ce pour tous les fichiers layout[...].html.twig !
  14.     #}
  15.     {% apply spaceless %}
  16.         {# add global stylesheets and scripts outside of any blocsk to add them to the helpers before any others assets are added #}
  17.         {# we use the view helper to have cache buster functionality #}
  18.         {% do pimcore_head_link().appendStylesheet(asset('/static/css/onload.min.css')) %}
  19.         {% do pimcore_head_link().appendStylesheet(asset('/static/css/uikit/uikit.3.5.7.min.css')) %}
  20.         {% do pimcore_head_link().appendStylesheet(asset('/static/css/jquery-ui/jquery-ui.1.13.2.min.css')) %}
  21.         {% do pimcore_head_link().appendStylesheet(asset('/static/css/application.min.css')) %}
  22.         {% do pimcore_head_link().appendStylesheet(asset('/static/css/exkglobal.min.css')) %}
  23.         {% do pimcore_head_link().appendStylesheet(asset('/static/css/coming_soon.min.css')) %}
  24.         {#% do pimcore_head_link().appendStylesheet(asset('/static/js/country-flag/country-flag.css')) %#}
  25.         {% do pimcore_head_link().appendStylesheet(asset('/static/framework/dropify/css/dropify.min.css')) %}
  26.         {#% do pimcore_head_link().appendStylesheet('https://use.typekit.net/cdw7sie.css') %#}
  27.         {% if pimcore_website_config('cookiebotHide') == true %}
  28.             {% do pimcore_head_link().appendStylesheet('https://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.1/cookieconsent.min.css') %}
  29.         {% endif %}
  30.         {#<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"/>#}
  31.         {#% do pimcore_head_link().appendStylesheet(asset('/static/css/custom.css')) %#}
  32.         {# Adobe Font #}
  33.         
  34.         
  35.         {% do pimcore_head_script().appendFile(asset('/static/js/uikit/uikit.3.5.7.min.js')) %}
  36.         {% do pimcore_head_script().appendFile(asset('/static/js/jquery/jquery.3.5.1.min.js')) %}
  37.         {# condition pour le vue js dev et prod #}
  38.         {% if pimcore_website_config('minify-css-js') %}
  39.             {% do pimcore_head_script().appendFile(asset('/static/js/vue/prod-3.2.31/vue.global.min.js')) %}
  40.             {% do pimcore_head_script().appendFile(asset('/static/js/minified/moment.min.js')) %}
  41.             {% do pimcore_head_script().appendFile(asset('/static/js/minified/apik.min.js')) %}
  42.             {% do pimcore_head_script().appendFile(asset('/static/js/minified/apik-main.min.js')) %}
  43.         {% else %}
  44.             {% do pimcore_head_script().appendFile(asset('/static/js/vue/dev-3.2.31/vue.global.min.js')) %}
  45.             {% do pimcore_head_script().appendFile(asset('/static/js/moment.js')) %}
  46.             {% do pimcore_head_script().appendFile(asset('/static/js/apik.js')) %}
  47.             {% do pimcore_head_script().appendFile(asset('/static/js/apik-main.js')) %}
  48.         {% endif %}
  49.         {% do pimcore_head_script().appendFile(asset('/static/js/moment-timezone.min.js')) %}
  50.         {% do pimcore_head_script().appendFile(asset('/static/framework/dropify/js/dropify.min.js')) %}
  51.         {#% do pimcore_head_script().appendFile(asset('/static/js/country-flag/country-flag.js')) %#}
  52.         {% if pimcore_website_config('cookiebotHide') == true %}
  53.             {% do pimcore_head_script().appendFile('https://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.1/cookieconsent.min.js') %}
  54.         {% endif %}
  55.         
  56.         
  57.         {# GOOGLE FONTS #}
  58.         <link rel="preconnect" href="https://fonts.googleapis.com">
  59.         <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  60.         {% do pimcore_head_link().appendStylesheet('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap') %}
  61.     {% endapply %}
  62.     {# Affiche les styles CSS personnalisés pour toutes les pages #}
  63.     {% block head_stylesheets deferred %}
  64.         {{ pimcore_head_link() }}
  65.     {% endblock %}
  66.         
  67.     {% if pimcore_website_config('activateAnalytics') %}
  68.         {% block beforeScriptTag %}
  69.         {% endblock %}
  70.     {% endif %}
  71.     {# Affiche les styles CSS personnalisés propres au footer #}
  72.     {% block head_stylesheets_footer %}
  73.         
  74.     {% endblock %}
  75.     {% if not document is defined or not document %}
  76.         {% set document = pimcore_document(1) %}
  77.     {% endif %}
  78.     {# Favicons (utilisez RealFaviconGenerator) #}
  79.     
  80.     <link rel="apple-touch-icon" sizes="180x180" href="/static/img/favicon/apple-touch-icon.png">
  81.     <link rel="icon" type="image/png" sizes="32x32" href="/static/img/favicon/favicon-32x32.png">
  82.     <link rel="icon" type="image/png" sizes="16x16" href="/static/img/favicon/favicon-16x16.png">
  83.     <link rel="manifest" href="/static/img/favicon/site.webmanifest">
  84.     <link rel="mask-icon" href="/static/img/favicon/safari-pinned-tab.svg" color="#5bbad5">
  85.     <link rel="shortcut icon" href="/static/img/favicon/favicon.ico">
  86.     <meta name="msapplication-TileColor" content="#da532c">
  87.     <meta name="msapplication-config" content="/static/img/favicon/browserconfig.xml">
  88.     <meta name="theme-color" content="#e9e9e9">
  89.     {#<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css"
  90.           integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous">#}
  91.     {#% include "head/hotjar.html.twig" %#}
  92.     {#% include "head/meta-pixel.html.twig" %#}
  93.     <script>
  94.         function mobileAndTabletCheck() {
  95.             let check = false;
  96.             (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera);
  97.             if(check) {
  98.                 document.getElementsByTagName('html')[0].classList.add('is-mobile');
  99.             }
  100.         };
  101.         mobileAndTabletCheck();
  102.     </script>
  103. </head>
  104. <body class="{{ document.property('themeDark') ? 'uk-light' : 'uk-dark' }} {{ editmode ? 'apk-cms-pimcore' : ''}}" >
  105.    
  106. {# Vérifie si "Your website name" a bien été traduit. Si non, on affiche un message d'erreur #}
  107. {# Attention, il ne faut pas renommer le nom du site ici... Il faut le renommer dans les Shared Translations! #}
  108. {% if "Your website name"|trans == "Your website name" %}
  109.     {{ '<p class="uk-alert-danger" uk-alert>Attention, n\'oubliez pas de traduire \'Your website name\' et les autres chaines de traduction via Tools > Translations > Shared Translation.</p>' }}
  110. {% endif %}
  111. {% if not document.hasProperty('politiqueDeConfidentialite') %}
  112.     {{ '<p class="uk-alert-danger" uk-alert>Attention, n\'oubliez pas de créer la propriété \'politiqueDeConfidentialite\' (type Document) à la racine du site et de la faire pointer vers la page Politique de confidentialité (pour le bandeau des cookies).</p>' }}
  113. {% endif %}
  114. {# Affiche la bannière CTA #}
  115. {% if pimcore_website_config('showBannerCta') == true %}
  116.     {% if pimcore_inc("/" ~ app.request.locale ~ "/Snippets/cta-banner") %}
  117.         {{ pimcore_inc("/" ~ app.request.locale ~ "/Snippets/cta-banner") }}
  118.     {% endif %}
  119. {% endif %}
  120. {# Affiche le  header #}
  121. {% if app.user %}
  122.     {% include "includes/header.html.twig" with {'userLogged' : app.user} %}    
  123. {% else %}
  124.     {% include "includes/header.html.twig" with {'userLogged' : null} %}
  125. {% endif %}
  126. {% block headerSticky %}
  127. {% endblock %}
  128. {#% set cache = pimcore_cache("header_cache") %}
  129. {% if not cache.start() %}
  130.     {% include "includes/header.html.twig" %}
  131.     {% do cache.end() %}
  132. {% endif %#}
  133. {% block content %}{% endblock %}
  134. {# Affiche le bottom-fixed-info #}
  135. {% if not editmode %}
  136.     {% if pimcore_inc("/" ~ app.request.locale ~ "/Snippets/footer") %}
  137.         {{ pimcore_inc("/" ~ app.request.locale ~ "/Snippets/footer") }}
  138.     {% else %}
  139.         {{ '<p class="uk-alert-danger" uk-alert>Vous avez oublié de mettre votre footer dans un snippet</p>' }}
  140.     {% endif %}
  141. {% endif %}
  142. {% if not editmode %}
  143. <div id="apk-backtotop">
  144.     <a class="uk-text-uppercase uk-flex uk-flex-bottom" href="#" uk-scroll aria-disabled="true">
  145.         {{ "Up"|trans }}
  146.         <img uk-svg width="40" height="45" src="/static/img/pictos/arrow-top.svg" alt="up">
  147.     </a>
  148. </div>
  149. {% endif %}
  150. {# output scripts added before #}
  151. {% block headscripts %}
  152.     {{ pimcore_head_script() }}
  153. {% endblock %}
  154. {% block inlinescripts  %}
  155. {% endblock %}
  156. {% block snippetscripts  %}
  157. {% endblock %}
  158. {% if pimcore_website_config('cookiebotHide') == true %}
  159.     <script>
  160.         window.addEventListener("load", function () {
  161.             window.cookieconsent.initialise({
  162.                 "palette": {
  163.                     "popup": {
  164.                         "text": "#ffffff",
  165.                         "background": "#000000",
  166.                     },
  167.                     "button": {
  168.                         "text": "#ffffff",
  169.                         "background": "#FA6401",
  170.                     }
  171.                 },
  172.                 "content": {
  173.                     "message": "{{ 'Nous utilisons des cookies et d\'autres technologies pour assurer à tous les utilisateurs de ce site internet la meilleure expérience possible.' |trans }} {{ 'En accédant à ce site, vous acceptez notre politique de cookies.'}}",
  174.                     "dismiss": "{{ 'J\'accepte' |trans }}",
  175.                     "link": "{{ 'En savoir plus' |trans }}",
  176.                     "href": "{% if document.getProperty('politiqueDeConfidentialite') %} {{ document.getProperty('politiqueDeConfidentialite') }} {% endif %}"
  177.                 }
  178.             })
  179.         });
  180.     </script>
  181. {% endif %}
  182. </body>
  183. </html>