templates/base.html.twig line 1

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