templates/modules/app/base.html.twig line 1

Open in your IDE?
  1. <!doctype html>
  2. <html lang="{{ languages.locale }}">
  3. <head>
  4.     <meta charset="utf-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1">
  6.     <meta name="format-detection" content="telephone=no">
  7.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8.     <meta name="language" content="{{ languages.locale }}">
  9.     {% if pages.active.isIndexable %}
  10.         {% set html_indexable = 'index, follow' %}
  11.     {% else %}
  12.         {% set html_indexable = 'noindex, follow' %}
  13.     {% endif %}
  14.     <meta name="robots" content="{{ html_indexable }}">
  15.     <link rel="canonical" href="{{ uri.full }}">
  16. {#    {% for lang_code, lang_uri in uri.alternate %}#}
  17. {#        <link rel="alternate" href="{{ website.domain ~ '/' ~ lang_uri }}" hreflang="{{ lang_code }}"/>#}
  18. {#    {% endfor %}#}
  19.     <title>{% block page_title %}{{ seo.title }}{% endblock %}</title>
  20.     <meta name="description" content="{% block page_description %}{{ seo.description }}{% endblock %}"/>
  21.     <meta name="keywords" content="{% block page_keywords %}{{ seo.keywords }}{% endblock %}">
  22.     {# SOCIAL NETWORKS - TWITTER #}
  23.     <meta name="twitter:site" content="{{ website.name }}">
  24.     <meta name="twitter:title" content="{% block twitter_title %}{{ sn.title }}{% endblock %}">
  25.     <meta name="twitter:description" content="{% block twitter_description %}{{ sn.description }}{% endblock %}">
  26.     <meta name="twitter:url" content="{{ uri.full }}"/>
  27.     <meta name="twitter:domain" content="{{ website.domain }}"/>
  28.     <meta name="twitter:image:src"
  29.           content="{% block twitter_image %}{{ uri.protocol ~ uri.host ~ '/assets/media/images/uploads/' ~ sn.image_social_networks }}{% endblock %}">
  30.     {# SOCIAL NETWORKS #}
  31.     <meta property="og:title" content="{% block facebook_title %}{{ sn.title }}{% endblock %}">
  32.     <meta property="og:description" content="{% block facebook_description %}{{ sn.description }}{% endblock %}">
  33.     <meta property="og:url" content="{{ uri.full }}">
  34.     <meta property="og:language" content="{{ languages.locale }}">
  35.     <meta property="og:image"
  36.           content="{% block facebook_image %}{{ uri.protocol ~ uri.host ~ '/assets/media/images/uploads/' ~ sn.image_social_networks }}{% endblock %}"/>
  37.     <meta property="og:type" content="website">
  38.     {# FAVICON #}
  39.     <link rel="apple-touch-icon" sizes="57x57" href="{{ asset('assets/favicon/apple-icon-57x57.png') }}">
  40.     <link rel="apple-touch-icon" sizes="60x60" href="{{ asset('assets/favicon/apple-icon-60x60.png') }}">
  41.     <link rel="apple-touch-icon" sizes="72x72" href="{{ asset('assets/favicon/apple-icon-72x72.png') }}">
  42.     <link rel="apple-touch-icon" sizes="76x76" href="{{ asset('assets/favicon/apple-icon-76x76.png') }}">
  43.     <link rel="apple-touch-icon" sizes="114x114" href="{{ asset('assets/favicon/apple-icon-114x114.png') }}">
  44.     <link rel="apple-touch-icon" sizes="120x120" href="{{ asset('assets/favicon/apple-icon-120x120.png') }}">
  45.     <link rel="apple-touch-icon" sizes="144x144" href="{{ asset('assets/favicon/apple-icon-144x144.png') }}">
  46.     <link rel="apple-touch-icon" sizes="152x152" href="{{ asset('assets/favicon/apple-icon-152x152.png') }}">
  47.     <link rel="apple-touch-icon" sizes="180x180" href="{{ asset('assets/favicon/apple-icon-180x180.png') }}">
  48.     <link rel="icon" type="image/png" sizes="192x192" href="{{ asset('assets/favicon/android-icon-192x192.png') }}">
  49.     <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('assets/favicon/favicon-32x32.png') }}">
  50.     <link rel="icon" type="image/png" sizes="96x96" href="{{ asset('assets/favicon/favicon-96x96.png') }}">
  51.     <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('assets/favicon/favicon-16x16.png') }}">
  52.     <link rel="manifest" href="{{ asset('manifest.json') }}">
  53.     {# STYLESHEETS #}
  54.     <link rel="stylesheet" href="{{ asset('assets/vendor/owlCarousel-2.3.4/css/owl.carousel.min.css') }}">
  55.     <link rel="stylesheet" href="{{ asset('assets/vendor/owlCarousel-2.3.4/css/owl.theme.default.min.css') }}">
  56.     {{ encore_entry_link_tags('app_base') }}
  57.     {# GOOGLE FONTS #}
  58.     {% block stylesheets %}{% endblock %}
  59. </head>
  60. <body>
  61. {% block content %}{% endblock %}
  62. {% if pages.list.general.usePopin == 1 %}
  63.     <div id="modal-cancel" class="modal modal-cancel-wrapper">
  64.         <div class="modal-cancel">
  65.             <div class="modal-container">
  66.                 <div class="modal-content">
  67.                     <button id="modal-close" class="modal-close">
  68.                         <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true"
  69.                              focusable="false" data-prefix="fas"
  70.                              data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" viewBox="0 0 352 512">
  71.                             <path fill="currentColor"
  72.                                   d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"/>
  73.                         </svg>
  74.                     </button> {# /.modal-close #}
  75.                     {% if  pages.list.general.usePopinRedirect == 1 %}<a
  76.                             href="{{ pages.list.general.popinRedirect }}">{% endif %}
  77.                         <img src="{{ asset('assets/media/images/uploads/' ~  pages.list.general.popin|striptags) }}"
  78.                              alt="{{ pages.list.general.popinAlt|striptags }}">
  79.                         {% if  pages.list.general.usePopinRedirect == 1 %}</a>{% endif %}
  80.                 </div> {# /.modal-content #}
  81.             </div> {# /.modal-container #}
  82.         </div> {# /.modal-cancel #}
  83.     </div> {# /.modal #}
  84. {% endif %}
  85. {# JAVASCRIPTS #}
  86. <script src="{{ asset('assets/vendor/jquery-3.5.1/js/jquery.min.js') }}"></script>
  87. <script src="{{ asset('assets/vendor/popper-1.12.9/js/popper.min.js') }}"></script>
  88. <script src="{{ asset('assets/vendor/bootstrap-4.5.2/js/bootstrap.min.js') }}"></script>
  89. {#<script src="{{ asset('assets/vendor/jquery-ui-1.12.1/js/jquery-ui.min.js') }}"></script>#}
  90. {#<script src="{{ asset('assets/vendor/jquery-selectric-1.13.0/js/selectric.min.js') }}"></script>#}
  91. <script src="{{ asset('assets/vendor/jquery-validate-1.19.0/js/validate.min.js') }}"></script>
  92. <script src="{{ asset('assets/vendor/jquery-validate-1.19.0/js/localization/messages_fr.min.js') }}"></script>
  93. <script src="{{ asset('assets/vendor/tarteaucitron-1.9.1/tarteaucitron.js') }}"></script>
  94. {#<script src="{{ asset('assets/vendor/lightslider-1.1.6/js/lightslider.min.js') }}"></script>#}
  95. {#<script src="{{ asset('assets/vendor/slick-1.8.1/js/slick.min.js') }}"></script>#}
  96. <script src="{{ asset('assets/vendor/aos-3.0.0/js/aos.min.js') }}"></script>
  97. {#<script src="{{ asset('assets/vendor/skrollr/js/skrollr.min.js') }}"></script>#}
  98. <script src="{{ asset('assets/vendor/owlCarousel-2.3.4/js/owl.carousel.min.js') }}"></script>
  99. <script type="application/ld+json">
  100.         {
  101.             "@context" : "http://schema.org",
  102.             "@type" : "LocalBusiness",
  103.               {% if configuration.organizationLogo != '' %}"image" : "{{ uri.protocol ~ uri.host ~ '/assets/media/images/uploads/' ~ configuration.organizationLogo }}",{% endif %}
  104.               {% if configuration.organizationName != '' %}"name" : "{{ configuration.organizationName }}",{% endif %}
  105.               {% if configuration.organizationDescription|striptags != '' %}"description" : "{{ configuration.organizationDescription|striptags }}",{% endif %}
  106.               {% if configuration.organizationUrl  != '' %}"url" : "{{ configuration.organizationUrl }}",{% endif %}
  107.               {% if configuration.organizationPriceRange  != '' %}"priceRange" : "{{ configuration.organizationPriceRange }}",{% endif %}
  108.               {% if configuration.organizationEmail != '' %}"email": "{{ configuration.organizationEmail }}",{% endif %}
  109.               {% if configuration.organizationFax != '' %}"faxNumber": "{{ configuration.organizationFax }}",{% endif %}
  110.               {% if configuration.organizationPhone != '' %}"telephone": "{{ configuration.organizationPhone }}",{% endif %}
  111.               "openingHours": [
  112.               "{{ configuration.organizationOpenHours1 }}",
  113.               "{{ configuration.organizationOpenHours2 }}",
  114.               "{{ configuration.organizationOpenHours3 }}",
  115.               "{{ configuration.organizationOpenHours4 }}",
  116.               "{{ configuration.organizationOpenHours5 }}",
  117.               "{{ configuration.organizationOpenHours6 }}",
  118.               "{{ configuration.organizationOpenHours7 }}"
  119.             ],
  120.             "address": {
  121.                 "@type": "PostalAddress",
  122.                 {% if configuration.organizationAddressCity != '' %}"addressLocality": "{{ configuration.organizationAddressCity }}",{% endif %}
  123.                 {% if configuration.organizationAddressPostcode != '' %}"postalCode": "{{ configuration.organizationAddressPostcode }}",{% endif %}
  124.                 {% if configuration.organizationAddressStreet != '' %}"streetAddress": "{{ configuration.organizationAddressStreet }}"{% endif %}
  125.             },
  126.             "sameAs" :
  127.               [
  128.                 {% if configuration.snFacebook != '' %}"{{ configuration.snFacebook|striptags }}"{% if configuration.snTwitter != ''  or configuration.snInstagram != ''  or configuration.snYoutube != '' %},{% endif %}{% endif %}
  129.                 {% if configuration.snTwitter != '' %}"{{ configuration.snTwitter|striptags }}"{% if configuration.snInstagram != ''  or configuration.snYoutube != '' %},{% endif %}{% endif %}
  130.                 {% if configuration.snInstagram != '' %}"{{ configuration.snInstagram|striptags }}"{% if configuration.snYoutube != '' %},{% endif %}{% endif %}
  131.                 {% if configuration.snYoutube != '' %}"{{ configuration.snYoutube|striptags }}"{% endif %}
  132.               ]
  133.         }
  134. </script>
  135. <script>
  136.     let base_variables = {
  137.         'url': {
  138.         },
  139.         'messages' : {
  140.             'invalid_email' : 'Adresse e-mail invalide',
  141.             'newsletter_btn' : 'Valider',
  142.             'newsletter_sent' : 'Votre inscription a bien été prise en compte',
  143.             'newsletter_error' : 'Une erreur est survenue',
  144.         },
  145.         'cookies': {
  146.             'privacy_url': "{{ pages.notice.uri|default('/') }}",
  147.             'read_more_url': "{{ pages.notice.uri|default('/') }}",
  148.             'google_analytics': "{{ configuration.googleAnalytics }}",
  149.             'addThis': "{{ configuration.addThis }}",
  150.             'pixel_facebook': "{{ configuration.pixelFacebook }}",
  151.             'recaptcha': "{{ configuration.reCaptchaClient }}",
  152.         },
  153.         'popin': {
  154.             'use_popin': "{{ pages.list.general.usePopin }}",
  155.             'use_cookie_popin': "{{ pages.list.general.useCookiePopin }}",
  156.             'popin_cookie_name': "{{ pages.list.general.popinCookieName }}",
  157.         },
  158.     };
  159.     let user_variables = {
  160.         'uri': {
  161.             'login': "{{ path('user_login') }}",
  162.             'admin': "/4DM1n157R4710N",
  163.         }
  164.     };
  165. </script>
  166. {{ encore_entry_script_tags('app_base') }}
  167. {{ encore_entry_script_tags('user_base') }}
  168. {% block javascripts %}{% endblock %}
  169. </body>
  170. </html>