templates/_partials/_navbar.html.twig line 1

  1. <nav class="navbar navbar-expand-lg bg-body-tertiary">
  2.   <div class="container-fluid">
  3.     <a class="navbar-brand" href="{{ path('main') }}">SymfonyShop</a>
  4.     <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  5.       <span class="navbar-toggler-icon"></span>
  6.     </button>
  7.     <div class="collapse navbar-collapse" id="navbarSupportedContent">
  8.       <ul class="navbar-nav me-auto mb-2 mb-lg-0">
  9.         <li class="nav-item">
  10.           <a class="nav-link active" aria-current="page" href="{{ path('main') }}">Accueil</a>
  11.         </li>
  12.         <li class="nav-item dropdown">
  13.           <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
  14.           Categories
  15.           </a>
  16.           <ul class="dropdown-menu">
  17.             {% for category in categories %}
  18.               {% if category.parent is null %}
  19.                 <li><a class="dropdown-item" href="#"> {{category.name}}</a>
  20.                   <ul>
  21.                     {% for subcategory in categories %}
  22.                       {% if subcategory.parent is not null and subcategory.parent.id == category.id %}
  23.                         <li><a href="{{ path('categories_list', {slug: subcategory.slug}) }}">{{ subcategory.name }}</a></li>
  24.                       {% endif %}
  25.                     {% endfor %}
  26.                   </ul>
  27.                 </li>
  28.               {% endif %}
  29.             {% endfor %}
  30.           </ul>
  31.         </li>
  32.         {# <li class="nav-item">
  33.           <a class="nav-link disabled">Disabled</a>
  34.         </li> #}
  35.       </ul>
  36.       <ul class="navbar-nav ms-auto mb-2 mb-lg-0">
  37.         {% if app.user %}
  38.           {% if is_granted('ROLE_PRODUCT_ADMIN') %}
  39.             <li class="nav-item">
  40.               <a class="nav-link" href="{{ path('admin_index') }}">Administration</a>
  41.             </li>
  42.           {% endif %}
  43.           <li class="nav-item">
  44.             <a class="nav-link" href="{{ path('cart_index') }}" class="icon">
  45.               <img src="{{ asset('assets/icons/png/shopping-basket.png') }}" alt="account icon" class="icon">
  46.             </a>
  47.           </li>  
  48.           <li class="nav-item">
  49.             <a class="nav-link" href="{{ path('profile_index') }}" class="icon">
  50.               <img src="{{ asset('assets/icons/png/avatar.png') }}" alt="account icon" class="icon">
  51.             </a>
  52.           </li> 
  53.         {% else %}
  54.           {# <li class="nav-item">
  55.             <a class="nav-link" href="{{ path('app_register') }}">M'inscrire</a>
  56.           </li> #}
  57.           <li class="nav-item">
  58.             <a class="nav-link" href="{{ path('app_login') }}" class="icon">
  59.               <img src="{{ asset('assets/icons/png/shopping-basket.png') }}" alt="account icon" class="icon">
  60.             </a>
  61.           </li>  
  62.           <li class="nav-item">
  63.             <a class="nav-link" href="{{ path('app_login') }}" class="icon">
  64.               <img src="{{ asset('assets/icons/png/avatar.png') }}" alt="account icon" class="icon">
  65.             </a>
  66.           </li>
  67.         {% endif %}
  68.       </ul>
  69.     </div>
  70.   </div>
  71. </nav>