templates/_partials/_nav.html.twig line 1

Open in your IDE?
  1. <header id="navbar" class="nav">
  2.     <a class="navbar-brand" href="/">
  3.             <img src="{{ asset('assets/uploads/votre-logo.png')}}" alt="logo"></a>
  4.      
  5.      <div class="dropdown-1">
  6.         <button>Consulter le planning</button> 
  7.             <div class="content">
  8.               <a class="asous" href="{{ path('app_agenda')}}"> Toutes les activités</a>
  9.               {% for category in generateCategoryLinks() %}
  10.                     <a class="asous" href="{{ path('app_agenda_by_category', {'categoryTitle': category.titleCategory }) }}">{{ category.titleCategory }}</a>
  11.               {% endfor %}
  12.             </div>
  13.     </div>
  14.                         <a class="aderoulant" href="{{ path('app_home')}}">Formulaire de recherche</a>
  15.          
  16.     
  17.             <a class="aderoulant" href="{{ path('app_contact_form')}}">Contact</a>
  18.         
  19.         
  20.         
  21.             
  22.         {% if app.user %}
  23.             
  24.                 <a class="aderoulant" href="{{ path('app_purchase') }}">Commandes</a>
  25.             <a class="aderoulant" href="{{ path('app_payment') }}">Paiements</a>
  26.             
  27.                 <a class="aderoulant" href="{{ path('app_logout') }}">Déconnexion</a>
  28.             
  29.                 {# CartService enregistré dans twig.yaml#}
  30.                 <a class="aderoulant" href="{{ path('cart_index') }}"id="panier-link">🛒
  31.                     ({{ cartService.total | amount }})
  32.                 </a>
  33.             
  34.             {% else %}
  35.             
  36.                 <a class="aderoulant" href=" {{ path('app_registration')  }}">Création compte</a>
  37.             
  38.                 <a class="aderoulant" href="{{ path('app_login') }}">Connexion</a>
  39.         <a class="aderoulant" href="{{ path('app_mode_emploi')  }} "> Mode d'emploi</a>
  40.             
  41.             {% endif %}
  42.         <a href="{{ path('app_admin_agenda') }}">Admin</a>
  43.           
  44.   </div>
  45.    
  46. </nav>
  47.      <a class="icon" onclick = "myFunction()">&#9776;</a>
  48. </header>
  49. <script>
  50.    console.log("cc-menu.js");
  51. /*le bouton icon va permuter nav et navresponsive au click */
  52. function myFunction() {
  53.  var x = document.getElementById("navbar");
  54.  if (x.className === "nav") {
  55.      x.className += " responsive";
  56.  } else {
  57.      x.className = "nav";
  58.  }
  59. }
  60.  // Récupérer l'élément du lien du panier
  61. let panierLink = document.getElementById("panier-link");
  62. // Récupérer le montant du panier
  63. let montantPanier = parseFloat(panierLink.innerText.match(/([0-9.]+)/)[0]);
  64. // Vérifier si le montant est différent de 0.00 €
  65. if (montantPanier !== 0.0) {
  66.   // Créer un nouvel élément de texte
  67.   var texteFinaliserCommande = document.createTextNode(
  68.     "Finalisez votre commande"
  69.   );
  70.   // Ajouter le texte à l'élément du lien du panier
  71.   panierLink.appendChild(texteFinaliserCommande);
  72.   // Appliquer le style rouge au texte ajouté
  73.   panierLink.style.color = "red";
  74. }
  75. </script>