templates/base.html.twig line 1

  1. {% set settings = setting_service.findAll %}
  2. <!DOCTYPE html>
  3. <html lang="fr">
  4.     <head>
  5.         <meta charset="UTF-8">
  6.         <meta content="width=device-width, initial-scale=1.0" name="viewport">
  7.         <link rel="profile" href="https://gmpg.org/xfn/11">
  8.         <meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large">
  9.         <link rel='dns-prefetch' href='//fonts.googleapis.com' />
  10.         <link rel='dns-prefetch' href='//s.w.org' />
  11.         {# si on est sur la homepage, on envoie les infos SEO pour la homepage #}
  12.         {% if pathInfo == '/' %}
  13.             <title>{% block title %}Bienvenue !{% endblock %}</title>
  14.             <meta name="description" content="{{ settings[0].siteDescription|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|raw }}">
  15.             <meta name="keywords" content="{{ settings[0].siteKeywords|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|raw }}">
  16.             <meta name="image" content="{{ asset('assets/img/' ~ settings[0].siteLogo) }}">
  17.             <link rel="canonical" href="{{ url(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}">
  18.             <!-- Schema.org for Google -->
  19.             <meta itemprop="name" content="{{ settings[0].siteName }}">
  20.             <meta itemprop="description" content="{{ settings[0].siteDescription|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|raw }}">
  21.             <meta itemprop="image" content="{{ asset('assets/img/' ~ settings[0].siteLogo ) }}">
  22.             <!-- Twitter -->
  23.             <meta name="twitter:card" content="summary">
  24.             <meta name="twitter:title" content="{{ settings[0].siteName }}">
  25.             <meta name="twitter:description" content="{{ settings[0].siteDescription|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|raw }}">
  26.             <meta name="twitter:site" content="{{ settings[0].siteName }}">
  27.             <meta name="twitter:image:src" content="{{ asset('assets/img/' ~ settings[0].siteLogo) }}">
  28.             <!-- Open Graph general -->
  29.             <meta property="og:title" content="{{ settings[0].siteName }}" />
  30.             <meta property="og:description" content="{{ settings[0].siteDescription|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|raw }}" />
  31.             <meta property="og:image" content="{{ asset('assets/img/' ~ settings[0].siteLogo ) }}" />
  32.             <meta property="og:url" content="{{ url(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}" />
  33.             <meta property="og:site_name" content="{{ settings[0].siteName }}">
  34.             <meta property="og:locale" content="fr_FR">
  35.             <meta property="og:type" content="website" />
  36.         {# Si on est sur autre page on envoie les infos SEO de la page #}
  37.         {% else %}
  38.             {% if page.title is defined and page.title != null %}
  39.                 <title>{{ settings[0].siteName }} : {{ page.name|raw }}</title>
  40.                 <meta name="description" content="{{ settings[0].siteDescription|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|raw }}">
  41.                 <meta name="keywords" content="{{ settings[0].siteKeywords|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|raw }}">
  42.                 <meta name="image" content="{{ asset('assets/img/' ~ settings[0].siteLogo) }}">
  43.                 <link rel="canonical" href="{{ url(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}">
  44.                  <!-- Schema.org for Google -->
  45.                 <meta itemprop="name" content="{{ settings[0].siteName }} : {{ page.name|raw }}">
  46.                 <meta itemprop="description" content="{{ settings[0].siteDescription|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|raw }}">
  47.                 <meta itemprop="image" content="{{ asset('assets/img/' ~ settings[0].siteLogo ) }}">
  48.                 <!-- Twitter -->
  49.                 <meta name="twitter:card" content="summary">
  50.                 <meta name="twitter:title" content="{{ settings[0].siteName }} : {{ page.name|raw }}">
  51.                 <meta name="twitter:description" content="{{ settings[0].siteDescription|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|raw }}">
  52.                 <meta name="twitter:site" content="{{ settings[0].siteName }} : {{ page.name|raw }}">
  53.                 <meta name="twitter:image:src" content="{{ asset('assets/img/' ~ settings[0].siteLogo) }}">
  54.                 <!-- Open Graph general -->
  55.                 <meta property="og:title" content="{{ settings[0].siteName }} : {{ page.name|raw }}" />
  56.                 <meta property="og:description" content="{{ settings[0].siteDescription|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|raw }}" />
  57.                 <meta property="og:image" content="{{ asset('assets/img/' ~ settings[0].siteLogo ) }}" />
  58.                 <meta property="og:url" content="{{ url(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}" />
  59.                 <meta property="og:site_name" content="{{ settings[0].siteName }} : {{ page.name|raw }}">
  60.                 <meta property="og:locale" content="fr_FR">
  61.                 <meta property="og:type" content="website" />
  62.             {% endif %}
  63.         {% endif %}
  64.           <!-- Favicon -->
  65.         <link rel="apple-touch-icon" sizes="57x57" href="{{ asset('assets/img/favicon/apple-icon-57x57.png') }}">
  66.         <link rel="apple-touch-icon" sizes="60x60" href="{{ asset('assets/img/favicon/apple-icon-60x60.png') }}">
  67.         <link rel="apple-touch-icon" sizes="72x72" href="{{ asset('assets/img/favicon/apple-icon-72x72.png') }}">
  68.         <link rel="apple-touch-icon" sizes="76x76" href="{{ asset('assets/img/favicon/apple-icon-76x76.png') }}">
  69.         <link rel="apple-touch-icon" sizes="114x114" href="{{ asset('assets/img/favicon/apple-icon-114x114.png') }}">
  70.         <link rel="apple-touch-icon" sizes="120x120" href="{{ asset('assets/img/favicon/apple-icon-120x120.png') }}">
  71.         <link rel="apple-touch-icon" sizes="144x144" href="{{ asset('assets/img/favicon/apple-icon-144x144.png') }}">
  72.         <link rel="apple-touch-icon" sizes="152x152" href="{{ asset('assets/img/favicon/apple-icon-152x152.png') }}">
  73.         <link rel="apple-touch-icon" sizes="180x180" href="{{ asset('assets/img/favicon/apple-icon-180x180.png') }}">
  74.         <link rel="icon" type="image/png" sizes="192x192"  href="{{ asset('assets/img/favicon/android-icon-192x192.png') }}">
  75.         <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('assets/img/favicon/favicon-32x32.png') }}">
  76.         <link rel="icon" type="image/png" sizes="96x96" href="{{ asset('assets/img/favicon/favicon-96x96.png') }}">
  77.         <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('assets/img/favicon/favicon-16x16.png') }}">
  78.         <link rel="manifest" href="{{ asset('assets/img/favicon/manifest.json') }}">
  79.         <link rel="icon" type="image/x-icon" href="{{ asset('assets/img/favicon/favicon.ico') }}">
  80.         <meta name="msapplication-TileColor" content="#ffffff">
  81.         <meta name="msapplication-TileImage" content="{{ asset('assets/img/favicon/ms-icon-144x144.png') }}">
  82.         <meta name="theme-color" content="#ffffff">
  83.         {% block stylesheets %}
  84.             {{ encore_entry_link_tags('app') }}
  85.         {% endblock %}
  86.         {% block javascripts %}
  87.             {{ encore_entry_script_tags('app') }}
  88.         {% endblock %}
  89.         <script src="{{ asset('assets/js/tarteaucitron/tarteaucitron.js') }}"></script>
  90.         <script type="text/javascript">
  91.             tarteaucitron.init({
  92.               "privacyUrl": "", /* Privacy policy url */
  93.               "bodyPosition": "bottom", /* or top to bring it as first element for accessibility */
  94.               "hashtag": "#tarteaucitron", /* Open the panel with this hashtag */
  95.               "cookieName": "tarteaucitron", /* Cookie name */
  96.               //"orientation": "middle", /* Banner position (top - bottom) */
  97.               "orientation": "bottom",
  98.               "groupServices": false, /* Group services by category */
  99.               "showAlertSmall": false, /* Show the small banner on bottom right */
  100.               "cookieslist": false, /* Show the cookie list */
  101.               "closePopup": false, /* Show a close X on the banner */
  102.               "showIcon": true, /* Show cookie icon to manage cookies */
  103.               //"iconSrc": "", /* Optionnal: URL or base64 encoded image */
  104.               "iconPosition": "BottomRight", /* BottomRight, BottomLeft, TopRight and TopLeft */
  105.               "adblocker": false, /* Show a Warning if an adblocker is detected */
  106.               "DenyAllCta" : true, /* Show the deny all button */
  107.               "AcceptAllCta" : true, /* Show the accept all button when highPrivacy on */
  108.               "highPrivacy": true, /* HIGHLY RECOMMANDED Disable auto consent */
  109.               "handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */
  110.               "removeCredit": false, /* Remove credit link */
  111.               "moreInfoLink": true, /* Show more info link */
  112.               "useExternalCss": false, /* If false, the tarteaucitron.css file will be loaded */
  113.               "useExternalJs": false, /* If false, the tarteaucitron.js file will be loaded */
  114.               //"cookieDomain": ".my-multisite-domaine.fr", /* Shared cookie for multisite */
  115.               "readmoreLink": "", /* Change the default readmore link */
  116.               "mandatory": true, /* Show a message about mandatory cookies */
  117.               "mandatoryCta": true /* Show the disabled accept button when mandatory on */
  118.             });
  119.         </script>
  120.         <script type="text/javascript">
  121.             tarteaucitron.user.googleFonts = ['OpenSans'];
  122.             (tarteaucitron.job = tarteaucitron.job || []).push('googlefonts');
  123.         </script>
  124.     </head>
  125.     <body>
  126.         {% include '_includes/_header.html.twig' %}
  127.         {% block body %}{% endblock %}
  128.         {% include '_includes/_footer.html.twig' %}
  129.     </body>
  130. </html>