templates/base.html.twig line 1

  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   <head>
  4.     <meta charset="utf-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  6.     <meta name="description" content="Notre site de vente de formation vidéo propose des cours en ligne dans divers domaines, tels que l'informatique, le marketing, la finance, le développement personnel, etc. Découvrez notre catalogue de formations en vidéo et apprenez à votre propre rythme.">
  7.     <meta name="keywords" content="raphael,formation vidéo, cours en ligne, informatique, marketing, finance, développement personnel">
  8.     <title>
  9.     {% block title %}
  10.         Formation
  11.         Video
  12.     {% endblock %}
  13.     </title>
  14.     <!-- Styles -->
  15.     {% block stylesheets %}
  16.         {{ encore_entry_link_tags('app') }}
  17.     {% endblock %}
  18.     {% block javascripts %}
  19.         {{ encore_entry_script_tags('app') }}
  20.     {% endblock %}
  21.     {% block file %}
  22.       
  23.     {% endblock %}
  24.     
  25.     <!-- CDN pour animations et design flat minimal -->
  26.     <!-- AOS - Animate On Scroll -->
  27.     <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
  28.     
  29.     <!-- Swiper CSS -->
  30.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
  31.     
  32.     <!-- Font Awesome pour les icônes -->
  33.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
  34.     
  35.     <!-- Google Fonts - Typography moderne -->
  36.     <link rel="preconnect" href="https://fonts.googleapis.com">
  37.     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  38.     <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
  39.     
  40.     <!-- CSS existants -->
  41.     <link href="{{ asset('css/core.min.css') }}" rel="stylesheet">
  42.     <link href="{{ asset('css/app.css') }}" rel="stylesheet">
  43.     <link href="{{ asset('css/hover-min.css') }}" rel="stylesheet">
  44.     <link href="{{ asset('css/style.css') }}" rel="stylesheet">
  45.     
  46.     <!-- Nouveau CSS Flat Minimal -->
  47.     <link href="{{ asset('css/flat-minimal.css') }}" rel="stylesheet">
  48.     <!-- Favicons -->
  49.     <link rel="apple-touch-icon" href="{{ asset('logo_2.png') }}">
  50.     <link rel="icon" href="{{ asset('logo_2.png') }}">
  51.     <!-- Matomo -->
  52.     <script>
  53.       var _paq = window._paq = window._paq || [];
  54.       /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  55.       _paq.push(['trackPageView']);
  56.       _paq.push(['enableLinkTracking']);
  57.       (function() {
  58.         var u="//matomo.master-immo.mg/";
  59.         _paq.push(['setTrackerUrl', u+'matomo.php']);
  60.         _paq.push(['setSiteId', '1']);
  61.         var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
  62.         g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  63.       })();
  64.     </script>
  65.     <!-- End Matomo Code -->
  66.   </head>
  67.   <body class="topbar-unfix">
  68.     <!-- Background global avec blobs flottants -->
  69.     <div class="global-blobs-container"></div>
  70.     <!-- Topbar -->
  71.     {# {{ render('app_header') }} #}
  72.     {{ include("header.html.twig") }}
  73.     <!-- END Topbar -->
  74.     <!-- Main container -->
  75.     <main>
  76.       <!--/.header -->
  77.           {% block out %}{% endblock %}
  78.       <div class="main-content">
  79.         <div class="container">
  80.           {% block body %}{% endblock %}
  81.         </div>
  82.       </div>
  83.       <!-- Footer -->
  84.       {{ include('footer.html.twig') }}
  85.       <!-- END Footer -->
  86.     </main>
  87.     <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
  88.     <!-- Quickviews -->
  89.     <!-- Notifications -->
  90.     {{ render(controller('App\\Controller\\HomeController::notification')) }}
  91.     <!-- END Quickviews -->
  92.     <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
  93.     <!-- Scripts -->
  94.     <script src="{{ asset('js/core.min.js') }}"></script>
  95.     <script src="{{ asset('js/app.min.js') }}"></script>
  96.     <script src="{{ asset('js/script.js') }}"></script>
  97.     
  98.     <!-- CDN Scripts pour animations -->
  99.     <!-- GSAP pour animations avancées -->
  100.     <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
  101.     <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js"></script>
  102.     
  103.     <!-- Lenis pour smooth scroll -->
  104.     <script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@1.0.19/bundled/lenis.min.js"></script>
  105.     
  106.     <!-- Swiper JS -->
  107.     <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
  108.     
  109.     <!-- AOS JS -->
  110.     <script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
  111.     
  112.     <!-- Scripts d'animations personnalisés (doit être chargé après GSAP et AOS) -->
  113.     <script src="{{ asset('js/animations.js') }}"></script>
  114.   </body>
  115. </html>