templates/FrontCommun/base.html.twig line 1

Open in your IDE?
  1. {% set breadcrumb_title_value %}{% block breadcrumb_title %}{{ block('title') }}{% endblock %}{% endset %}
  2. {% if app.request.get('_route') != 'accueil' %}
  3.     {% do breadcrumb_trail.add(html_entity_decode(breadcrumb_title_value)) %}
  4. {% endif %}
  5. {% set configAffichage = getConfigAffichage() %}
  6. {% set agence = getAgence() %}
  7. {% set client = app.session.get('client') %}
  8. {% if checkClientByHost == 'true' %}
  9.     {% set amicale = getAmicale() %}
  10. {% else %}
  11.     {% set amicale = app.session.get('amicale') %}
  12. {% endif %}
  13. {% if client and client.amicale %}
  14.     {% set amicale = client.amicale %}
  15. {% endif %}
  16. {% set href_favicon = domaineBack() ~ '/' ~ (agence.favicon is defined ? agence.favicon : 'file_manager/source/favicons/favicon-32x32.webp') %}
  17. {% set src_logo = domaineBack() ~ '/' ~ agence.logo %}
  18. {% set alt_logo = agence.nom %}
  19. {% if amicale and amicale.path and app.request.get('_route') not in ['app_login','app_register','subscribe','app_request_reset_password','sucess_subscribe'] %}
  20.     {% set src_logo = domaineBack() ~ '/uploads/B2B/' ~ amicale.path %}
  21.     {% set alt_logo = amicale.libelle %}
  22. {% endif %}
  23. {% set reseauxSociaux = getReseauxSociaux() %}
  24. <!DOCTYPE html>
  25. <html lang="Fr" prefix="og: http://ogp.me/ns#">
  26. <head>
  27.     {# Meta noindex affichée si un paramètre optionnel diffère ou est présent #}
  28.     {% if should_noindex() %}
  29.         <meta name="robots" content="noindex, follow">
  30.     {% else %}
  31.         <meta name="robots" content="index, follow">
  32.     {% endif %}
  33.     {#{% block head %}#}
  34.     <!--Meta tags-->
  35.     {% set seo_begin_head = referencementByRoute(app.request.get('_route'),app.request.uri,'begin_head') %}
  36.     {{ seo_begin_head|raw }}
  37.     {% if '<title>' not in seo_begin_head %}
  38.         <title>
  39.             {% block title %}
  40.                 {% set client = app.session.get('client') %}
  41.                 {% if client and client.amicale %}
  42.                     {{ client.amicale.libelle }}
  43.                 {% else %}
  44.                     {{ getAgence().nom }}
  45.                 {% endif %}
  46.             {% endblock %}
  47.         </title>
  48.     {% endif %}
  49.     {# Canonical link toujours affiché #}
  50.     <link rel="canonical" href="{{ canonical_url() }}">
  51.     <meta charset="utf-8"/>
  52.     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
  53.     <link rel="icon" type="image/png" href="{{ href_favicon }}">
  54.     <link rel="mask-icon" href="{{ href_favicon }}">
  55.     {% if 'name="title"' not in seo_begin_head %}
  56.         {% block meta_title %}{% endblock %}
  57.     {% endif %}
  58.     {% if 'name="description"' not in seo_begin_head %}
  59.         {% block meta_description %}{% endblock %}
  60.     {% endif %}
  61.     {% if 'name="keywords"' not in seo_begin_head %}
  62.         {% block meta_keywords %}{% endblock %}
  63.     {% endif %}
  64.     {% block stylesheets %}
  65.         <link href="{{ asset('assets-commun/css/bootstrap.css') }}" rel="stylesheet" type="text/css"/>
  66.         <link href="{{ asset('assets-commun/css/bootstrap-select.css') }}" rel="stylesheet" type="text/css"/>
  67.         <link href="{{ asset('assets-commun/css/font-awesome.css') }}" rel="stylesheet" type="text/css"/>
  68.         <link href="{{ asset('assets-commun/css/owl.carousel.css') }}" rel="stylesheet" type="text/css"/>
  69.         <link href="{{ asset('assets-commun/css/owl.theme.default.min.css') }}" rel="stylesheet" type="text/css"/>
  70.         <link href="{{ asset('assets-commun/flatpickr/dist/flatpickr.min.css') }}" rel="stylesheet" type="text/css"/>
  71.         <link href="{{ asset('assets-commun/css/bootstrap-select.min.css') }}" rel="stylesheet" type="text/css"/>
  72.         <link href="{{ asset('assets-commun/css/jquery-ui.css') }}" rel="stylesheet" type="text/css"/>
  73.         <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css">
  74.         {% if app.request.get('_route') == 'accueil' %}
  75.             <link href="{{ asset('assets-commun/css/accueil.css') }}" rel="stylesheet" type="text/css"/>
  76.         {% else %}
  77.             <link href="{{ asset('assets-commun/css/styles.css') }}" rel="stylesheet" type="text/css"/>
  78.         {% endif %}
  79.         {% if app.request.get('_route') == 'accueil' and configAffichage.VOL.MODELE_ELEMENT_BILLET == 'modele3' %}
  80.             <link href="{{ asset('assets-commun/css/Aerien.css') }}" rel="stylesheet" type="text/css"/>
  81.         {% endif %}
  82.         <link rel="stylesheet" href="{{ asset('assets-commun/css/flags.css') }}" type="text/css">
  83.         {% if file_exists('assets/css/custom-styles.css') %}
  84.             <link href="{{ asset('assets/css/custom-styles.css') }}" rel="stylesheet" type="text/css"/>
  85.         {% else %}
  86.             <link href="{{ asset('assets-commun/css/custom-styles.css') }}" rel="stylesheet" type="text/css"/>
  87.         {% endif %}
  88.         {% if hasModule('transfert') %}
  89.             {% if file_exists('assets/css/transfert.css') %}
  90.                 <link href="{{ asset('assets/css/transfert.css') }}" rel="stylesheet" type="text/css"/>
  91.             {% else %}
  92.                 <link href="{{ asset('assets-commun/css/transfert.css') }}" rel="stylesheet" type="text/css"/>
  93.             {% endif %}
  94.         {% endif %}
  95.         {% if configAffichage.VOYAGE.MODELE_OMRA_PERSONNALISE == '-v1' %}
  96.             {% if file_exists('assets/css/omra-v01.css') %}
  97.                 <link href="{{ asset('assets/css/omra-v01.css') }}" rel="stylesheet" type="text/css"/>
  98.             {% else %}
  99.                 <link href="{{ asset('assets-commun/css/omra-v01.css') }}" rel="stylesheet" type="text/css"/>
  100.             {% endif %}
  101.         {% endif %}
  102.         {% if hasModule('billetterie-avion-xml') %}
  103.             <link href="{{ asset('assets-commun/jquery-typeahead-2.11.0/dist/jquery.typeahead.min.css') }}"
  104.                   rel="stylesheet" type="text/css"/>
  105.             {% if configAffichage.VOL.MODELE_ELEMENT_BILLET == 'modele3' %}
  106.                 {% if file_exists('assets/css/aerien-v3.css') %}
  107.                     <link href="{{ asset('assets/css/aerien-v3.css') }}" rel="stylesheet" type="text/css"/>
  108.                 {% else %}
  109.                     <link href="{{ asset('assets-commun/css/aerien-v3.css') }}" rel="stylesheet" type="text/css"/>
  110.                 {% endif %}
  111.             {% else %}
  112.                 {% if file_exists('assets/css/Aerien.css') %}
  113.                     <link href="{{ asset('assets/css/Aerien.css') }}" rel="stylesheet" type="text/css"/>
  114.                 {% else %}
  115.                     <link href="{{ asset('assets-commun/css/Aerien.css') }}" rel="stylesheet" type="text/css"/>
  116.                 {% endif %}
  117.             {% endif %}
  118.         {% endif %}
  119.     {% endblock %}
  120.     {% block injection_head %}{% endblock %}
  121.     {% if configAffichage.GENERALE.STYLESHEETS != "" %}
  122.         <!--start my stylesheet-->
  123.         <style>{{ configAffichage.GENERALE.STYLESHEETS|raw }}</style>
  124.         <!--end my stylesheet-->
  125.     {% endif %}
  126.     {{ referencementByRoute(app.request.get('_route'),app.request.uri,'end_head')|raw }}
  127.     {#{% endblock %}#}
  128. </head>
  129. <body id="body-book">
  130. {{ referencementByRoute(app.request.get('_route'),app.request.uri,'begin_body')|raw }}
  131. {% block injection_body %}{% endblock %}
  132. {% for article in ArticlesElement().desktop %}
  133.     {% if article.code=="social-commun" %}
  134.         <ul class="social-commun">
  135.             {% if reseauxSociaux and reseauxSociaux.facebook is not null %}
  136.                 <li>
  137.                     <a href="{{ reseauxSociaux.facebook }}" class="btn-facebook" target="_blank">
  138.                         <img src="{{ asset('assets-commun/images/icons/fb-white.svg') }}" class="social-icon-svg"
  139.                              alt="">
  140.                     </a>
  141.                 </li>
  142.             {% endif %}
  143.             {% if reseauxSociaux and reseauxSociaux.twitter is not null %}
  144.                 <li>
  145.                     <a href="{{ reseauxSociaux.twitter }}" class="btn-twitter" target="_blank">
  146.                         <img src="{{ asset('assets-commun/images/icons/twitter.svg') }}" class="social-icon-svg" alt="">
  147.                     </a>
  148.                 </li>
  149.             {% endif %}
  150.             {% if reseauxSociaux and reseauxSociaux.instagram is not null %}
  151.                 <li>
  152.                     <a href="{{ reseauxSociaux.instagram }}" class="btn-instagram" target="_blank">
  153.                         <img src="{{ asset('assets-commun/images/icons/insta-white.svg') }}" class="social-icon-svg"
  154.                              alt="">
  155.                     </a>
  156.                 </li>
  157.             {% endif %}
  158.             {% if reseauxSociaux and reseauxSociaux.youtube is not null %}
  159.                 <li>
  160.                     <a href="{{ reseauxSociaux.youtube }}" class="btn-youtube" target="_blank">
  161.                         <img src="{{ asset('assets-commun/images/icons/youtube.svg') }}" class="social-icon-svg" alt="">
  162.                     </a>
  163.                 </li>
  164.             {% endif %}
  165.             {# <li>
  166.                 <a href="https://wa.me/21628640520?text=Bienvenue" class="btn-whatsup" target="_blank">
  167.                     <img style="width: 26px" src="{{ asset('assets-commun/images/icons/iconwhats-white.svg') }} " class="social-icon-svg " alt=" ">
  168.                 </a>
  169.             </li> #}
  170.         </ul>
  171.     {% endif %}
  172. {% endfor %}
  173. <button class="btn scrolltop-btn back-top">
  174.     <i class="fa fa-angle-up"></i>
  175. </button>
  176. <div class="modal fade" id="pop-reset-pass" tabindex="-1" role="dialog">
  177.     <div class="modal-dialog">
  178.         <div class="modal-content">
  179.             <div class="modal-header">
  180.                 <ul class="login-tabs">
  181.                     <li class="active">
  182.                         {{ "réinitialiser votre mot de passe"|trans }}</li>
  183.                 </ul>
  184.                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  185.                     <i class="fa fa-close"></i>
  186.                 </button>
  187.             </div>
  188.             <div class="modal-body">
  189.                 <p>
  190.                     {{ "Veuillez saisir votre identifiant ou adresse mail. Vous recevrez un lien pour créer un nouveau mot de passe via e-mail."|trans }}</p>
  191.                 <form action="{{ path('app_reset_password') }}" method="post">
  192.                     <div class="form-group">
  193.                         <div class="input-user input-icon">
  194.                             <input placeholder="{{ "Entrez votre login ou adresse mail"|trans }}" name="username"
  195.                                    class="form-control">
  196.                             <input type="hidden" name="front_confirm_reset_password"
  197.                                    value="{{ absolute_url(path('app_confirm_reset_password',{token:'token'})) }}">
  198.                         </div>
  199.                     </div>
  200.                     <button class="btn btn-primary btn-block">
  201.                         {{ "réinitialiser nouveau mot de passe"|trans }}
  202.                     </button>
  203.                 </form>
  204.             </div>
  205.         </div>
  206.     </div>
  207. </div>
  208. <!--start header section header v1-->
  209. {% if not app.request.server.get('HIDE_HEADER') %}
  210.     {% include checkCustomTemplate('header.html.twig') %}
  211. {% endif %}
  212. <!--end header section header v1-->
  213. <!--start banner module-->
  214. {% block banner %}{% endblock %}
  215. <!--end banner module-->
  216. <main id="section-body"> {% block header_media %}{% endblock %}
  217.     {{ apy_breadcrumb_trail_render() }}
  218.     {% block body %}{% endblock %}
  219. </main>
  220. <!--end main page body-->
  221. <!--start footer section-->
  222. {% if not app.request.server.get('HIDE_FOOTER') %}
  223.     {% include checkCustomTemplate('footer.html.twig') %}
  224. {% endif %}
  225. <!--end footer section-->
  226. <!--Start Scripts-->
  227. {% block javascripts %}
  228.     <!--Start Scripts-->
  229.     {#{{ encore_entry_script_tags('app') }}#}
  230.     <script type="text/javascript" src="{{ asset('assets-commun/js/jquery.js') }}"></script>
  231.     <script type="text/javascript" src="{{ asset('assets-commun/js/modernizr.custom.js') }}"></script>
  232.     <script type="text/javascript" src="{{ asset('assets-commun/js/bootstrap.js') }}"></script>
  233.     <script type="text/javascript" src="{{ asset('assets-commun/js/owl.carousel.min.js') }}"></script>
  234.     <script type="text/javascript" src="{{ asset('assets-commun/js/jquery.matchHeight-min.js') }}"></script>
  235.     <script type="text/javascript" src="{{ asset('assets-commun/js/bootstrap-select.min.js') }}"></script>
  236.     <script type="text/javascript" src="{{ asset('assets-commun/js/slick.min.js') }}"></script>
  237.     <script type="text/javascript" src="{{ asset('assets-commun/js/custom.js') }}"></script>
  238.     <script type="text/javascript" src="{{ asset('assets-commun/flatpickr/dist/flatpickr.min.js') }}"></script>
  239.     <script type="text/javascript" src="{{ asset('assets-commun/js/moment.min.js') }}"></script>
  240.     {% if file_exists('assets-commun/js/moment-locales/'~app.request.locale~'.js') %}
  241.     <script type="text/javascript"
  242.             src="{{ asset('assets-commun/js/moment-locales/'~app.request.locale~'.js') }}"></script>
  243.     {% endif %}
  244.     <script src="{{ asset('bundles/fosjsrouting/js/router.js') }}"></script>
  245.     <script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"></script>
  246.     <script src="{{ asset('assets-commun/js/routing-override.js') }}"></script>
  247.     <script type="text/javascript" src="{{ asset('assets-commun/js/modernizr.custom.js') }}"></script>
  248.     <script type="text/javascript" src="{{ asset('assets-commun/js/jquery-ui.js') }}"></script>
  249.     <script type="text/javascript" src="{{ asset('assets-commun/js/isotope.pkgd.min.js') }}"></script>
  250.     <script type="text/javascript" src="{{ asset('assets-commun/js/jquery.nicescroll.js') }}"></script>
  251.     {% if hasModule('transfert') %}
  252.     {% if file_exists('assets/js/transfert.js') %}
  253.     <script type="text/javascript" src="{{ asset('assets/js/transfert.js') }}"></script>
  254.     {% else %}
  255.     <script type="text/javascript" src="{{ asset('assets-commun/js/transfert.js') }}"></script>
  256.     {% endif %}
  257.     <script src="{{ asset('assets-commun/jquery-typeahead-2.11.0/dist/jquery.typeahead.min.js') }}"></script>
  258.     {% endif %}
  259.     {% if hasModule('billetterie-avion-xml') %}
  260.     {% if file_exists('assets/js/Aerien.js') %}
  261.     <script type="text/javascript" src="{{ asset('assets/js/Aerien.js') }}"></script>
  262.     {% else %}
  263.     <script type="text/javascript" src="{{ asset('assets-commun/js/Aerien.js') }}"></script>
  264.     {% endif %}
  265.     {% endif %}
  266.     {% include 'FrontCommun/javascript-base.html.twig' %}
  267.     {#  <script src="https://unpkg.com/aos@next/dist/aos.js"></script>#}
  268.     {#  <script>
  269.               AOS.init();
  270.           </script>#}
  271.     {% if configAffichage.googleTranslate is defined and configAffichage.googleTranslate == 'oui' %}
  272.     <script type="text/javascript"
  273.             src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
  274.     <script defer type="text/javascript">
  275.         function googleTranslateElementInit() {
  276.             new google.translate.Transl
  277.             ateElement({
  278.                 pageLanguage: '',
  279.                 includedLanguages: 'en,fr',
  280.                 layout: google.translate.TranslateElement.InlineLayout.SIMPLE
  281.             }, 'google_translate_element');
  282.         }
  283.     </script>
  284.     {% endif %}
  285.     <script>
  286.         (function ($) {
  287.             $(document).ready(function () {
  288.                 $('.toggle-navbar').on('click', function (e) {
  289.                     e.preventDefault();
  290.                     $('body').toggleClass('navbar-open');
  291.                 });
  292.             });
  293.         })(jQuery);
  294.     </script>
  295.     {% if  configAffichage!= null and configAffichage.GENERALE.RECAPTCHA_FORM is defined and configAffichage.GENERALE.RECAPTCHA_FORM == 'oui' %}
  296.         {% include checkCustomTemplate('custumrecaptcha.html.twig') %}
  297.     {% endif %}
  298. {% endblock %}
  299. {% block jquery %}{% endblock %}
  300. {{ referencementByRoute(app.request.get('_route'),app.request.uri,'end_body')|raw }}
  301. </body>
  302. </html>