templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="{{ app.session.get('_locale') }}">
  3.     {% set lang = app.session.get('_locale') %}
  4.     {% if lang is null or  app.session.get('_locale') =='' %}
  5.     {% set lang  = 'en'%}
  6.     {% endif%}
  7.     <head>
  8.         <link rel="icon" type="image/x-icon" href="{{ asset('icons/favicon.ico') }}" />
  9.         <meta charset="UTF-8">
  10.         <title>
  11.                 {% set lang = app.session.get('_locale') %}
  12.                 {{ ('title' ~ lang ) |trans({}, 'messages') }}
  13.         </title>
  14.         <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 128 128%22><text y=%221.2em%22 font-size=%2296%22>⚫️</text></svg>">
  15.         
  16.         {# Run `composer require symfony/webpack-encore-bundle` to start using Symfony UX #}
  17.         {% block stylesheets %}
  18.             {# {{ encore_entry_link_tags('app') }} #}
  19.             <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
  20.             <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  21.             <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  22.             
  23.             <link rel="stylesheet" href="{{asset('css/style.css') }}">
  24.         {% endblock %}
  25.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  26.         <meta name="description" content="{%block metaDescription %} Shoping Online Beirut Lebanon Commandes{% endblock%} ">
  27.     </head>
  28.     <body>
  29.         
  30.         {% if not app.request.cookies.get('cookies_accepted') %}
  31. <div id="cookie-banner" style="position: fixed; bottom: 0; width: 100%; background: #222; color: #fff; padding: 1em; text-align: center; z-index: 1000;">
  32.     Ce site utilise des cookies pour améliorer votre expérience. 
  33.     <button onclick="acceptCookies()" style="margin-left: 10px;">
  34.         
  35.     {{ ('accepter' ~ lang ) |trans({}, 'messages') }}
  36.     </button>
  37.     <button onclick="refuseCookies()" style="margin-left: 5px;">
  38.         {{ ('refuser' ~ lang ) |trans({}, 'messages') }}
  39.         </button>
  40. </div>
  41. <script>
  42.     function acceptCookies() {
  43.         document.cookie = "cookies_accepted=true; path=/; max-age=31536000";
  44.         document.getElementById("cookie-banner").style.display = "none";
  45.         location.reload();
  46.     }
  47.     function refuseCookies() {
  48.         document.cookie = "cookies_accepted=false; path=/; max-age=31536000";
  49.         document.getElementById("cookie-banner").style.display = "none";
  50.     }
  51. </script>
  52. {% endif %}
  53.         
  54.         {#
  55.             {% if app.user and app.user.isVerified == false%}       
  56.                 <div class="alert alert-warning alert-dissmissible" role="alert">
  57.                 
  58.                        <button type="button" class="btn-close" data-bs-dismiss="alert" arial-label="close"> 
  59.                     </button>
  60.                  
  61.         
  62.                     <div class="alert-message">
  63.                         <strong> Votre compte n'est pas activé </strong> , renvoyer le lien d'activ ation     
  64.                     <div>
  65.                 </div>
  66.             {% endif %}
  67.         #}
  68.         {% include('/_flash.html.twig') %}
  69.         {% include 'includes/popup.html.twig' with {'message_popup': 'Voici un message dynamique dans le popup!'} %}
  70.     <div class="bodymain">
  71.        
  72.             
  73.         <div id="main-head" class="header-container">
  74.              <div class="cards">
  75.             <div class="  languages">
  76.                 <ul class="cardtextlang">
  77.                     <li><a href="{{ path('app_locale', {'_locale': 'en'}) }}">English</a></li>
  78.                     <span> | </span>
  79.                     <li><a href="{{ path('app_locale', {'_locale': 'fr'}) }}">Français</a></li>
  80.                 </ul>
  81.             </div>
  82.         </div>
  83.             <div id="pub-head" class=" h-container h-pub-container">
  84.                 <div class="cardflexrowcenter navigation-action">   
  85.                     <form>
  86.                         <button class="btn navbar-brand main-button" formaction="/"> 
  87.                             {{ ('discount' ~ lang ) |trans({}, 'messages') }}
  88.                             PROFITEZ -50%
  89.                         
  90.                         </button>
  91.                     </form>  
  92.                 
  93.                 </div>
  94.               
  95.            
  96.             </div>
  97.             <div class=" h-container navigation-sticky ">
  98.                 <!--<button class="cta-button">Click Me</button>
  99.                 <div class="promo-icon">
  100.                 </div>-->
  101.                 <div class="navigation-action ">
  102.                 <div id="burgernav" class="card btn btn-default btn-light burgernav">
  103.                     {{ render(controller(
  104.                         'App\\Controller\\BaseCommonController::burgerbar'
  105.                         )) }}
  106.                 </div>
  107.                 <div id="searchnav" class="card btn btn-default btn-light  btn searchnav">
  108.                     {{ render(controller(
  109.                         'App\\Controller\\BaseCommonController::searchbar'
  110.                         )) }}
  111.                 </div>
  112.                 </div>
  113.                 
  114.                 <div class="card cardlogo navigation-logo logo-l-o logomob navigation-sticky " >
  115.                     <a class="" id="logo-link" href="/home">
  116.                             <!--<i class="fa-solid fa-glasses"></i>-->
  117.                             <img src="/images/julico-logo.png"  class="cardimglogo" alt="MDN" />
  118.                         </img>
  119.                     </a>
  120.                     
  121.                 </div>  
  122.                   
  123.                 <div class="card cardlogo navigation-logo logo-l-o logomain " >
  124.                     <a class="" id="logo-link" href="/home">
  125.                             <!--<i class="fa-solid fa-glasses"></i>-->
  126.                             <img src="/images/julico-logo.png"  class="cardimglogo" alt="MDN" />
  127.                         </img>
  128.                     </a>
  129.                     
  130.                 </div>  
  131.                     {% if app.request.headers.get('User-Agent') matches '/Mobile/i' %}
  132.                 <!-- Affichage du menu burger pour la version mobile -->
  133.                 {% else %}
  134.                 <!-- Affichage du menu complet pour les autres versions -->
  135.                 {% endif %}
  136.                 <div id="categoriesnav" class="categoriesnav">
  137.                     {{ render(controller(
  138.                         'App\\Controller\\BaseCommonController::navbar',
  139.                         { 'max': 3 }
  140.                     )) }} 
  141.                 </div>
  142.                     
  143.             <div class="navigation-action" >
  144.                 
  145.                 {% if app.user %}
  146.                 <form>
  147.                     <button class="card btn btn-default btn-light" formaction="/profile"> <i class="fa-regular fa-user"></i></button>
  148.                 </form>
  149.                 {% else %}
  150.                 
  151.                     <form>
  152.                         <button class="card btn btn-default btn-light" formaction="/login"> <i class="fa-regular fa-user"></i></button>
  153.                     </form>
  154.                 {% endif %}
  155.                 <form>
  156.                     <button class="card btn btn-default btn-light" formaction="/aboutus"> 
  157.                         <i class="fa-solid fa-id-card-clip"></i>
  158.                     </button>
  159.                 </form>
  160.                     <form>
  161.                         <button class="card btn btn-default btn-light" formaction="/panier"><i class="fa-solid fa-cart-shopping"></i></button>
  162.                     
  163.                     </form>
  164.                 </div>
  165.                 
  166.                 
  167.                 
  168.             </div> 
  169.             <div class="h-container navigation-user-menu">
  170.                     {% if app.user %}
  171.                     <div>
  172.                         <ul>
  173.                             <li><a class="btn btn-default btn-light" href="{{path('app_logout')}}">
  174.                                  
  175.                                 {{  ('logout' ~ lang )|trans({}, 'messages') }}
  176.                                 <a></li>
  177.                         </ul>
  178.                     </div>
  179.                             {% if  is_granted('ROLE_USER')  %}
  180.                             <div>
  181.                                 <span>
  182.                                 </span>
  183.                                     <ul>
  184.                                         <li><a class="btn btn-default btn-light" href="{{ path('show_commande_user') }}">
  185.                             {{ ('listedescommandes' ~ lang ) |trans({}, 'messages') }}
  186.                              </a> </li>
  187.                                         
  188.                                     </ul>
  189.                              </div>
  190.                             
  191.                             
  192.                             {% endif %}
  193.                             
  194.                             {% if  is_granted('ROLE_ADMIN')  %}
  195.                             <div>
  196.                                 <span> 
  197.                                 </span>
  198.                                     <ul>
  199.                                         <li><a class="btn btn-default btn-light" href="{{ path('app_category') }}">
  200.                                             {{ ('gestionstock' ~ lang ) |trans({}, 'messages') }}
  201.                                             
  202.                                              </a> </li>
  203.                                         <li><a class="btn btn-default btn-light" href="{{ path('admin_promotions') }}">
  204.                                             {{ ('gestionpromotion' ~ lang ) |trans({}, 'messages') }}
  205.                                             
  206.                                              </a> </li>
  207.                                         <li><a class="btn btn-default btn-light" href="{{ path('maintenance_new') }}">
  208.                                             {{ ('gestionmaintenance' ~ lang ) |trans({}, 'messages') }}
  209.                                             <i class="fas fa-toolbox"></i>
  210.                                              </a> </li>
  211.                                         
  212.                                         
  213.                                         <li><a class="btn btn-default btn-light" href="{{ path('app_home') }}">
  214.                                             
  215.                                             {{ ('suspensionutilisateur' ~ lang ) |trans({}, 'messages') }}
  216.                                          </a> </li>
  217.                                        {% if 
  218.                                         app.request.attributes.get('_route') == 'show_facture'
  219.                                         %}
  220.                                         <li><a class="btn btn-default btn-light" href="{{ path('app_home') }}">Not used</a> </li>
  221.                                         {% endif%}
  222.                                     </ul>
  223.                             </div>
  224.                             {% endif %}
  225.                     {% else %}    
  226.                     <div class="cards">
  227.                         <ul>
  228.                             <li><a class="btn btn-default btn-light " href="{{path('app_login')}}">
  229.                                {{ ('login' ~ lang )    |trans({}, 'messages') }}
  230.                               
  231.                              </a></li>
  232.                             
  233.                             <li><a class="btn btn-default btn-light" href="{{path('app_register')}}">
  234.                                 {{  ('register' ~ lang ) |trans({}, 'messages') }}
  235.                                 
  236.                                   </a></li>
  237.                         </ul>
  238.                     </div>
  239.                     {% endif %}
  240.             
  241.                 </div>
  242.                
  243.                 
  244.             
  245.                 
  246.        
  247.             </div>
  248.         </div>
  249.     </div>
  250.         <main>
  251.             
  252.             {% block body %}
  253.             {% endblock %}
  254.             <div class=" cardflexcol"> 
  255.                 <div id="footer">
  256.                             {% include('/footer.html.twig') %}
  257.                 </div>
  258.             </div>
  259.                     
  260.                     {% block javascripts %}
  261.                     {# {{ encore_entry_script_tags('app') }} #}
  262.                     <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.3.5/axios.min.js" integrity="sha512-nnNHpffPSgINrsR8ZAIgFUIMexORL5tPwsfktOTxVYSv+AUAILuFYWES8IHl+hhIhpFGlKvWFiz9ZEusrPcSBQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  263.                     <script src="{{asset('js/script.js')}}"></script>        
  264.                         
  265.                     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" type="text/javascript"></script>
  266.                     <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  267.                         {% if app.request.attributes.get('_route') starts with 'admin_promotions' %}
  268.                             <script src="{{ asset('./js/promo.js') }}"></script>
  269.                         {% endif %}
  270.                     {% endblock %}
  271.         </main>
  272.     
  273.     </body>
  274. </html>