<!doctype html>
<html lang="{{ languages.locale }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="format-detection" content="telephone=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="language" content="{{ languages.locale }}">
{% if pages.active.isIndexable %}
{% set html_indexable = 'index, follow' %}
{% else %}
{% set html_indexable = 'noindex, follow' %}
{% endif %}
<meta name="robots" content="{{ html_indexable }}">
<link rel="canonical" href="{{ uri.full }}">
{# {% for lang_code, lang_uri in uri.alternate %} #}
{# <link rel="alternate" href="{{ website.domain ~ '/' ~ lang_uri }}" hreflang="{{ lang_code }}"/> #}
{# {% endfor %} #}
<title>{% block page_title %}{{ seo.title }}{% endblock %}</title>
<meta name="description" content="{% block page_description %}{{ seo.description }}{% endblock %}"/>
<meta name="keywords" content="{% block page_keywords %}{{ seo.keywords }}{% endblock %}">
{# SOCIAL NETWORKS - TWITTER #}
<meta name="twitter:site" content="{{ website.name }}">
<meta name="twitter:title" content="{% block twitter_title %}{{ sn.title }}{% endblock %}">
<meta name="twitter:description" content="{% block twitter_description %}{{ sn.description }}{% endblock %}">
<meta name="twitter:url" content="{{ uri.full }}"/>
<meta name="twitter:domain" content="{{ website.domain }}"/>
<meta name="twitter:image:src"
content="{% block twitter_image %}{{ uri.protocol ~ uri.host ~ '/assets/media/images/uploads/' ~ sn.image_social_networks }}{% endblock %}">
{# SOCIAL NETWORKS #}
<meta property="og:title" content="{% block facebook_title %}{{ sn.title }}{% endblock %}">
<meta property="og:description" content="{% block facebook_description %}{{ sn.description }}{% endblock %}">
<meta property="og:url" content="{{ uri.full }}">
<meta property="og:language" content="{{ languages.locale }}">
<meta property="og:image"
content="{% block facebook_image %}{{ uri.protocol ~ uri.host ~ '/assets/media/images/uploads/' ~ sn.image_social_networks }}{% endblock %}"/>
<meta property="og:type" content="website">
{# FAVICON #}
<link rel="apple-touch-icon" sizes="57x57" href="{{ asset('assets/favicon/apple-icon-57x57.png') }}">
<link rel="apple-touch-icon" sizes="60x60" href="{{ asset('assets/favicon/apple-icon-60x60.png') }}">
<link rel="apple-touch-icon" sizes="72x72" href="{{ asset('assets/favicon/apple-icon-72x72.png') }}">
<link rel="apple-touch-icon" sizes="76x76" href="{{ asset('assets/favicon/apple-icon-76x76.png') }}">
<link rel="apple-touch-icon" sizes="114x114" href="{{ asset('assets/favicon/apple-icon-114x114.png') }}">
<link rel="apple-touch-icon" sizes="120x120" href="{{ asset('assets/favicon/apple-icon-120x120.png') }}">
<link rel="apple-touch-icon" sizes="144x144" href="{{ asset('assets/favicon/apple-icon-144x144.png') }}">
<link rel="apple-touch-icon" sizes="152x152" href="{{ asset('assets/favicon/apple-icon-152x152.png') }}">
<link rel="apple-touch-icon" sizes="180x180" href="{{ asset('assets/favicon/apple-icon-180x180.png') }}">
<link rel="icon" type="image/png" sizes="192x192" href="{{ asset('assets/favicon/android-icon-192x192.png') }}">
<link rel="icon" type="image/png" sizes="32x32" href="{{ asset('assets/favicon/favicon-32x32.png') }}">
<link rel="icon" type="image/png" sizes="96x96" href="{{ asset('assets/favicon/favicon-96x96.png') }}">
<link rel="icon" type="image/png" sizes="16x16" href="{{ asset('assets/favicon/favicon-16x16.png') }}">
<link rel="manifest" href="{{ asset('manifest.json') }}">
{# STYLESHEETS #}
{% set google_fonts = "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400" %}
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link rel="preload" as="style" href="{{ google_fonts }}&display=swap" />
<link rel="stylesheet" href="{{google_fonts}}&display=swap" media="print" onload="this.media='all'" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css"/>
{{ encore_entry_link_tags('app_base') }}
{# GOOGLE FONTS #}
{% block stylesheets %}{% endblock %}
<script src="{{ asset('assets/vendor/tarteaucitron-1.2/tarteaucitron.js') }}"></script>
<script>
let base_variables = {
'cookies': {
'privacy_url': "{{ pages.notice.uri|default('/') }}",
'read_more_url': "{{ pages.notice.uri|default('/') }}",
'google_analytics': "{{ configuration.googleAnalytics }}",
'addThis': "{{ configuration.addThis }}",
'pixel_facebook': "{{ configuration.pixelFacebook }}",
'recaptcha': "{{ configuration.reCaptchaClient }}",
},
'popin': {
'use_popin': "{{ pages.list.general.usePopin }}",
'use_cookie_popin': "{{ pages.list.general.useCookiePopin }}",
'popin_cookie_name': "{{ pages.list.general.popinCookieName }}",
},
'url': {
'newsletter': "{{ path('app_ajax_newsletters') }}"
{# 'search_autocomplete': "{{ path('app_ajax_search_autocomplete') }}",#}
{# 'search': "{{ pages.list.page_default_5fbd44708c3a3.translate(languages.locale).uri|path(languages) }}"#}
}
};
let user_variables = {
'uri': {
'login': "{{ path('user_connect') }}",
'register': "{{ path('user_register') }}",
'register_notification': "{{ path('user_register_notification') }}",
'admin': "/4DM1n157R4710N",
}
};
let shop_variables = {
'url': {
'product_favourite_actions': '',
'product_favoris_add': "{{ path('shopping_product_favoris_add') }}",
'product_favoris_remove': "{{ path('shopping_product_favoris_remove') }}",
'cart_product_add': "{{ path('shopping_cart_product_add') }}",
'cart_product_update': "{{ path('shopping_cart_product_update') }}",
'cart_product_remove': "{{ path('shopping_cart_product_remove') }}"
},
'messages': {
'cart_button_update': "Mettre à jour",
'cart_button_remove': "x",
'cart_button_error_stock': "Stock insuffisant",
'cart_button_error_fire': "Une erreur est survenue",
}
};
</script>
{# Facebook Pixel Code #}
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '324766674855803');
fbq('track', 'PageView');
</script>
<noscript>
<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=324766674855803&ev=PageView&noscript=1" />
</noscript>
{# TARTEAUCITRON #}
<script>
/**
* Gestion des cookies
*/
tarteaucitron.init({
"privacyUrl": base_variables['cookies']['privacy_url'],
"hashtag": "#tarteaucitron",
"cookieName": "tarteaucitron",
"orientation": "bottom",
"showAlertSmall": false,
"cookieslist": true,
"adblocker": false,
"AcceptAllCta": true,
"highPrivacy": true,
"handleBrowserDNTRequest": false,
"removeCredit": true,
"moreInfoLink": true,
"useExternalCss": false,
"readmoreLink": base_variables['cookies']['read_more_url']
});
/**
* Gestions des cookies - Options
*/
if (base_variables['cookies']['google_analytics'] != '') {
tarteaucitron.user.gtagUa = base_variables['cookies']['google_analytics'];
tarteaucitron.user.gtagMore = function () {
};
(tarteaucitron.job = tarteaucitron.job || []).push('gtag');
}
if (base_variables['cookies']['addThis'] != '') {
tarteaucitron.user.addthisPubId = base_variables['cookies']['addThis'];
(tarteaucitron.job = tarteaucitron.job || []).push('addthis');
}
if (base_variables['cookies']['pixel_facebook'] != '') {
tarteaucitron.user.facebookpixelId = base_variables['cookies']['pixel_facebook'];
tarteaucitron.user.facebookpixelMore = function () {
};
(tarteaucitron.job = tarteaucitron.job || []).push('facebookpixel');
}
if (base_variables['cookies']['recaptcha'] != '') {
(tarteaucitron.job = tarteaucitron.job || []).push('recaptcha');
}
</script>
</head>
<body>
{% include '@app/includes/page_loader.html.twig' %}
{% block content %}{% endblock %}
<div id="modal-association-list"></div>
{% if pages.list.general.usePopin == 1 %}
<div id="modal-cancel" class="modal modal-cancel-wrapper">
<div class="modal-cancel">
<div class="modal-container">
<div class="modal-content">
<button id="modal-close" class="modal-close" aria-label="Fermer">
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true"
focusable="false" data-prefix="fas"
data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" viewBox="0 0 352 512">
<path fill="currentColor"
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"/>
</svg>
</button> {# /.modal-close #}
{% if pages.list.general.usePopinRedirect == 1 %}<a
href="{{ pages.list.general.popinRedirect }}">{% endif %}
<img src="{{ asset('assets/media/images/uploads/' ~ pages.list.general.popin|striptags) }}"
alt="{{ pages.list.general.popinAlt|striptags }}">
{% if pages.list.general.usePopinRedirect == 1 %}</a>{% endif %}
</div> {# /.modal-content #}
</div> {# /.modal-container #}
</div> {# /.modal-cancel #}
</div> {# /.modal #}
{% endif %}
<div id="modal-appli" class="modal modal-appli">
<div class="modal-container">
<div class="modal-header">
<p class="modal-title">Téléchargez notre application</p>
<button class="btn-appli btn-cancel">
<i class="fas fa-times"></i>
</button>
</div>
<div class="modal-content">
<a href="https://play.google.com/store/apps/details?id=fr.inithy.sanoa&gl=FR" class="btn" rel="noopener" target="_blank">
<img src="{{ asset('assets/media/images/core/google.png') }}" alt="Disponible sur Google play">
</a>
<a href="https://apps.apple.com/fr/app/sanoa/id1542362480" class="btn" rel="noopener" target="_blank">
<img src="{{ asset('assets/media/images/core/ios.png') }}" alt="Disponible sur App Store">
</a>
</div>
</div>
</div>
{# JAVASCRIPTS #}
<script src="{{ asset('assets/vendor/jquery-3.5.1/js/jquery.min.js') }}"></script>
<script src="{{ asset('assets/vendor/popper-1.12.9/js/popper.min.js') }}"></script>
<script src="{{ asset('assets/vendor/bootstrap-4.5.2/js/bootstrap.min.js') }}"></script>
{# <script src="{{ asset('assets/vendor/jquery-ui-1.12.1/js/jquery-ui.min.js') }}"></script> #}
{# <script src="{{ asset('assets/vendor/jquery-selectric-1.13.0/js/selectric.min.js') }}"></script> #}
{# <script src="{{ asset('assets/vendor/select2-4.0.5/js/select2.min.js') }}"></script> #}
<script src="{{ asset('assets/vendor/jquery-validate-1.19.0/js/validate.min.js') }}"></script>
<script src="{{ asset('assets/vendor/jquery-validate-1.19.0/js/additional-methods.min.js') }}"></script>
<script src="{{ asset('assets/vendor/jquery-validate-1.19.0/js/localization/messages_fr.min.js') }}"></script>
<script src="{{ asset('assets/vendor/aos-3.0.0/js/aos.min.js') }}"></script>
{# <script src="{{ asset('assets/vendor/bootstrap-tagsinput/js/bootstrap-tagsinput.min.js') }}"></script> #}
<script src="{{ asset('assets/vendor/lightslider-1.1.6/js/lightslider.min.js') }}"></script>
{# <script src="{{ asset('assets/vendor/slick-1.8.1/js/slick.min.js') }}"></script> #}
{# <script src="{{ asset('assets/vendor/lightslider-1.1.6/js/lightslider.min.js') }}"></script> #}
<script src="{{ asset('assets/vendor/skrollr/js/skrollr.min.js') }}"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>
<script type="application/ld+json">
{
"@context" : "http://schema.org",
"@type" : "LocalBusiness",
{% if configuration.organizationLogo != '' %}"image" : "{{ uri.protocol ~ uri.host ~ '/assets/media/images/uploads/' ~ configuration.organizationLogo }}",{% endif %}
{% if configuration.organizationName != '' %}"name" : "{{ configuration.organizationName }}",{% endif %}
{% if configuration.organizationDescription|striptags != '' %}"description" : "{{ configuration.organizationDescription|striptags }}",{% endif %}
{% if configuration.organizationUrl != '' %}"url" : "{{ configuration.organizationUrl }}",{% endif %}
{% if configuration.organizationPriceRange != '' %}"priceRange" : "{{ configuration.organizationPriceRange }}",{% endif %}
{% if configuration.organizationEmail != '' %}"email": "{{ configuration.organizationEmail }}",{% endif %}
{% if configuration.organizationFax != '' %}"faxNumber": "{{ configuration.organizationFax }}",{% endif %}
{% if configuration.organizationPhone != '' %}"telephone": "{{ configuration.organizationPhone }}",{% endif %}
"openingHours": [
"{{ configuration.organizationOpenHours1 }}",
"{{ configuration.organizationOpenHours2 }}",
"{{ configuration.organizationOpenHours3 }}",
"{{ configuration.organizationOpenHours4 }}",
"{{ configuration.organizationOpenHours5 }}",
"{{ configuration.organizationOpenHours6 }}",
"{{ configuration.organizationOpenHours7 }}"
],
"address": {
"@type": "PostalAddress",
{% if configuration.organizationAddressCity != '' %}"addressLocality": "{{ configuration.organizationAddressCity }}",{% endif %}
{% if configuration.organizationAddressPostcode != '' %}"postalCode": "{{ configuration.organizationAddressPostcode }}",{% endif %}
{% if configuration.organizationAddressStreet != '' %}"streetAddress": "{{ configuration.organizationAddressStreet }}"{% endif %}
},
"sameAs" :
[
{% if configuration.snFacebook != '' %}"{{ configuration.snFacebook|striptags }}"{% if configuration.snTwitter != '' or configuration.snInstagram != '' or configuration.snYoutube != '' %},{% endif %}{% endif %}
{% if configuration.snTwitter != '' %}"{{ configuration.snTwitter|striptags }}"{% if configuration.snInstagram != '' or configuration.snYoutube != '' %},{% endif %}{% endif %}
{% if configuration.snInstagram != '' %}"{{ configuration.snInstagram|striptags }}"{% if configuration.snYoutube != '' %},{% endif %}{% endif %}
{% if configuration.snYoutube != '' %}"{{ configuration.snYoutube|striptags }}"{% endif %}
]
}
</script>
{{ encore_entry_script_tags('app_base') }}
{{ encore_entry_script_tags('user_base') }}
{{ encore_entry_script_tags('shop_base') }}
{% block javascripts %}{% endblock %}
</body>
</html>