templates/layouts/nav.html.twig line 1

Open in your IDE?
  1. <nav class="navbar navbar-expand-lg px-2">
  2.     <div class="container-fluid">
  3.         <a class="navbar-brand focus-opacity" href="{{ path('home') }}">
  4.             <img src="{{ logo ?? asset('assets/images/logo.svg') }}" height="45" alt="logo" class="d-none d-lg-block">
  5.             <img src="{{ logo_mobile ?? asset('assets/images/logo.svg') }}" height="45" alt="logo_mobile" class="d-lg-none">
  6.         </a>
  7.         <div class="modal" id="NotificationModal" tabindex="-1">
  8.             <div class="modal-dialog">
  9.                 <div class="modal-content">
  10.                     <div class="modal-header">
  11.                         <h5 class="modal-title">Autoriser les notifications</h5>
  12.                         <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  13.                     </div>
  14.                     <div class="modal-body">
  15.                         <p>Nous aimerions vous tenir informé des dernières actualités. Pour recevoir des notifications, veuillez autoriser l'accès aux notifications.</p>
  16.                     </div>
  17.                     <div class="modal-footer">
  18.                         <button id="notification-button" type="button" class="btn btn-secondary" data-bs-dismiss="modal">Accepter les notifications</button>
  19.                         <button id="notification-button-close" type="button" class="btn btn-secondary" data-bs-dismiss="modal">Fermer</button>
  20.                     </div>
  21.                 </div>
  22.             </div>
  23.         </div>
  24.         <a class="navbar-toggler nav-toogle-bar" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
  25.             <div class="navbar-red-box-image"></div>
  26.         </a>
  27.         <div class="collapse navbar-collapse p-2" id="navbarNav">
  28.             <ul
  29.                 class="navbar-nav me-auto mb-2 mb-lg-0">
  30.                 {# Newsletter #}
  31.                 {% if siteConfig.enableNewsletter %}
  32.                     <li class="nav-item mb-2">
  33.                         <form class="searchBox-mobile newsletter-form" action="{{ path('newsletter_subscribe') }}">
  34.                             <input type="email" name="email" placeholder="{{ 'newsletter.email-placeholder'|trans }}"/>
  35.                             <button type="submit" class="btn btn-danger text-capitalize br-none bg-red">{{ 'nav.newsletter'|trans }}</button>
  36.                         </form>
  37.                     </li>
  38.                 {% endif %}
  39.             </ul>
  40.             {# Desktop #}
  41.             <div
  42.                 class="d-none d-lg-flex">
  43.                 {# Radios #}
  44.                 {% for radio in radio.getRadios %}
  45.                     <div class="me-2">
  46.                         <div class="searchBox" id="radio[{{loop.index}}]">
  47.                             <input class="radio-info" type="text" placeholder="{{ radio.title }}" readonly/>
  48.                             <div class="image-container image-radio radio-toggle"></div>
  49.                             <audio class="radio-audio" src="{{ radio.streamLink }}" hidden crossorigin="anonymous"></audio>
  50.                         </div>
  51.                     </div>
  52.                 {% endfor %}
  53.                 {# Search #}
  54.                 {% if siteConfig.isSearchForm %}
  55.                     <div class="me-2">
  56.                         <form action="{{ path('search', { '_locale': app.request.locale }) }}" class="searchBox" id="">
  57.                             <input type="text" name="q" id="input-search" placeholder="{{ 'search.placeholder'|trans }}"/>
  58.                             <div class="image-container image-search form-submit"></div>
  59.                         </form>
  60.                     </div>
  61.                 {% endif %}
  62.                 {# Account #}
  63.                 {% if siteConfig.isAccountProfile %}
  64.                     {% if app.user %}
  65.                         <div class="dropdown me-2">
  66.                             <a class="dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
  67.                                 <div class="image-profil-menu"></div>
  68.                             </a>
  69.                             <ul class="dropdown-menu dropdown-menu-account">
  70.                                 <li>
  71.                                     <a class="dropdown-item" href="{{ path('profil') }}">{{ 'nav.account'|trans }}</a>
  72.                                 </li>
  73.                                 {% if app.user.canAccessBO %}
  74.                                     <li><hr class="dropdown-divider"></li>
  75.                                     <li>
  76.                                         <a class="dropdown-item" href="{{ path('admin') }}">{{ 'Dashboard'|trans }}
  77.                                         </a>
  78.                                     </li>
  79.                                 {% endif %}
  80.                                 <li><hr class="dropdown-divider"></li>
  81.                                 <li>
  82.                                     <a class="dropdown-item" href="{{ app.user.isItmConnect ? path('app_logout_itmconnect') : path('app_logout') }}">{{ 'nav.logout'|trans }}</a>
  83.                                 </li>
  84.                             </ul>
  85.                         </div>
  86.                     {% else %}
  87.                         {% if current_route != 'app_login' %}
  88.                             <a class="btn btn-info bg-white" href="{{ path('app_login') }}">
  89.                                 <i class="bi bi-person"></i>
  90.                             </a>
  91.                         {% endif %}
  92.                     {% endif %}
  93.                 {% endif %}
  94.                 {# Pages #}
  95.                 {% if siteConfig.isHamburgerMenu and freePages is not empty %}
  96.                     <div class="dropdown-center me-2 d-none d-lg-block">
  97.                         <a class="dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
  98.                             <div class="navbar-red-box-image"></div>
  99.                         </a>
  100.                         <ul class="dropdown-menu dropdown-menu-list">
  101.                             {% for freePage in freePages %}
  102.                                 <li>
  103.                                     <a class="dropdown-item" href="{{ path('free_page', { 'route': freePage.route }) }}">{{ freePage.title }}</a>
  104.                                 </li>
  105.                             {% endfor %}
  106.                         </ul>
  107.                     </div>
  108.                 {% endif %}
  109.             </div>
  110.             {# Mobile #}
  111.             <div
  112.                 class="d-lg-none">
  113.                 {# search #}
  114.                 {% if siteConfig.isSearchForm %}
  115.                     <div class="mb-2">
  116.                         <form action="{{ path('search', { '_locale': app.request.locale }) }}" class="searchBox-mobile" id="">
  117.                             <input type="text" name="q" id="input-search" placeholder="{{ 'search.placeholder'|trans }}"/>
  118.                             <div class="image-container image-search form-submit"></div>
  119.                         </form>
  120.                     </div>
  121.                 {% endif %}
  122.                 {# Radios #}
  123.                 {% for radio in radio.getRadios %}
  124.                     <div class="mb-2">
  125.                         <div class="searchBox-mobile" id="radio[{{loop.index}}]">
  126.                             <input class="radio-info" type="text" placeholder="{{ radio.title }}" readonly/>
  127.                             <div class="image-container image-radio radio-toggle"></div>
  128.                             <audio class="radio-audio" src="{{ radio.streamLink }}" hidden crossorigin="anonymous"></audio>
  129.                         </div>
  130.                     </div>
  131.                 {% endfor %}
  132.                 {# Pages #}
  133.                 {% if siteConfig.isHamburgerMenu and freePages is not empty %}
  134.                     {% for freePage in freePages %}
  135.                         <div class="mb-2">
  136.                             <a class="btn btn-light w-100" href="{{ path('free_page', { route: freePage.route }) }}">{{ freePage.title }}</a>
  137.                         </div>
  138.                     {% endfor %}
  139.                 {% endif %}
  140.                 {# Account #}
  141.                 {% if siteConfig.isAccountProfile %}
  142.                     {% if app.user %}
  143.                         <div class="mb-2">
  144.                             <a class="w-100 btn btn-danger text-capitalize bg-red" aria-current="page" href="{{ path('profil') }}">
  145.                                 <i class="bi bi-person-circle"></i>
  146.                                 {{ 'nav.account'|trans }}</a>
  147.                         </div>
  148.                         {% if app.user.canAccessBO %}
  149.                             <div class="mb-2">
  150.                                 <a class="w-100 btn btn-danger text-capitalize bg-red" aria-current="page" href="{{ path('admin') }}">
  151.                                     {{ 'Dashboard'|trans }}</a>
  152.                             </div>
  153.                         {% endif %}
  154.                         <div class="">
  155.                             <a class="w-100 btn btn-danger text-capitalize bg-red" aria-current="page" href="{{ app.user.isItmConnect ? path('app_logout_itmconnect') : path('app_logout') }}">
  156.                                 {{ 'nav.logout'|trans }}</a>
  157.                         </div>
  158.                     {% else %}
  159.                         <div class="">
  160.                             <a class="w-100 btn btn-info " href="{{ path('app_login') }}">
  161.                                 {{ 'login.title'|trans }}
  162.                             </a>
  163.                         </div>
  164.                     {% endif %}
  165.                 {% endif %}
  166.             </div>
  167.         </div>
  168.     </div>
  169. </nav>
  170. {% block javascripts %}
  171.     {{ encore_entry_script_tags('nav') }}
  172. {% endblock %}