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.                 {% set currentUrl = app.request.getUri() %}
  44.                 {% if 'forgot-password' not in currentUrl|lower %}
  45.                 
  46.                 {# Radios #}
  47.                 {% for radio in radio.getRadios(app.request) %}
  48.                     <div class="me-2">
  49.                         <div class="searchBox" id="radio[{{loop.index}}]">
  50.                             <input class="radio-info" type="text" placeholder="{{ radio.title }}" readonly/>
  51.                             <div class="image-container image-radio radio-toggle"></div>
  52.                             <audio class="radio-audio" src="{{ radio.streamLink }}" hidden crossorigin="anonymous"></audio>
  53.                         </div>
  54.                     </div>
  55.                 {% endfor %}
  56.                 {# Search #}
  57.                 {% if siteConfig.isSearchForm %}
  58.                     <div class="me-2">
  59.                         <form action="{{ path('search', { '_locale': app.request.locale }) }}" class="searchBox" id="">
  60.                             <input type="text" name="q" id="input-search" placeholder="{{ 'search.placeholder'|trans }}"/>
  61.                             <div class="image-container image-search form-submit"></div>
  62.                         </form>
  63.                     </div>
  64.                 {% endif %}
  65.                 {# Account #}
  66.                 {% if siteConfig.isAccountProfile %}
  67.                     {% if app.user %}
  68.                         <div class="dropdown me-2">
  69.                             <a class="dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
  70.                                 <div class="image-profil-menu"></div>
  71.                             </a>
  72.                             <ul class="dropdown-menu dropdown-menu-account">
  73.                                 <li>
  74.                                     <a class="dropdown-item" href="#" data-open="identity-modal">
  75.                                         {{ 'nav.account'|trans }}
  76.                                     </a>
  77.                                 </li>
  78.                                 {% if is_granted('BO_ACCESS') %}
  79.                                     <li><hr class="dropdown-divider"></li>
  80.                                     <li>
  81.                                         <a class="dropdown-item" href="{{ path('admin') }}">{{ 'Dashboard'|trans }}
  82.                                         </a>
  83.                                     </li>
  84.                                 {% endif %}
  85.                                 {% if app.user.getInstances()|length > 1 %}
  86.                                     <li><hr class="dropdown-divider"></li>
  87.                                     <li>
  88.                                         <a class="dropdown-item" href="{{ path('clear_instance') }}">
  89.                                             <i class="bi bi-arrow-repeat me-2"></i>Changer l'organisation
  90.                                         </a>
  91.                                     </li>
  92.                                 {% endif %}
  93.                                 {% if siteConfig.isCockpitActive %}
  94.                                     <li><hr class="dropdown-divider"></li>
  95.                                     <li>
  96.                                         <a class="dropdown-item" href="{{ path('app_cockpit') }}">
  97.                                             <i class="bi bi-graph-up-arrow me-2"></i>Uptima
  98.                                         </a>
  99.                                     </li>
  100.                                 {% endif %}
  101.                                 <li><hr class="dropdown-divider"></li>
  102.                                 <li>
  103.                                     <a class="dropdown-item" href="{{ app.user.isItmConnect ? path('app_logout_itmconnect') : path('app_logout') }}">{{ 'nav.logout'|trans }}</a>
  104.                                 </li>
  105.                             </ul>
  106.                         </div>
  107.                     {% else %}
  108.                         {% if current_route != 'app_login' %}
  109.                             <a class="btn btn-info bg-white" href="{{ path('app_login') }}">
  110.                                 <i class="bi bi-person"></i>
  111.                             </a>
  112.                         {% endif %}
  113.                     {% endif %}
  114.                 {% endif %}
  115.                 {# Pages #}
  116.                 {% if siteConfig.isHamburgerMenu and freePages is not empty %}
  117.                     <div class="dropdown-center me-2 d-none d-lg-block">
  118.                         <a class="dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
  119.                             <div class="navbar-red-box-image"></div>
  120.                         </a>
  121.                         <ul class="dropdown-menu dropdown-menu-list">
  122.                             {% for freePage in freePages %}
  123.                                 <li>
  124.                                     <a class="dropdown-item" href="{{ path('free_page', { 'route': freePage.route }) }}">{{ freePage.title }}</a>
  125.                                 </li>
  126.                             {% endfor %}
  127.                         </ul>
  128.                     </div>
  129.                 {% endif %}
  130.             </div>
  131.             {% endif %}
  132.             {# Mobile #}
  133.             <div
  134.                 class="d-lg-none">
  135.                 {# search #}
  136.                 {% if siteConfig.isSearchForm %}
  137.                     <div class="mb-2">
  138.                         <form action="{{ path('search', { '_locale': app.request.locale }) }}" class="searchBox-mobile" id="">
  139.                             <input type="text" name="q" id="input-search" placeholder="{{ 'search.placeholder'|trans }}"/>
  140.                             <div class="image-container image-search form-submit"></div>
  141.                         </form>
  142.                     </div>
  143.                 {% endif %}
  144.                 {# Radios #}
  145.                 {% for radio in radio.getRadios(app.request) %}
  146.                     <div class="mb-2">
  147.                         <div class="searchBox-mobile" id="radio[{{loop.index}}]">
  148.                             <input class="radio-info" type="text" placeholder="{{ radio.title }}" readonly/>
  149.                             <div class="image-container image-radio radio-toggle"></div>
  150.                             <audio class="radio-audio" src="{{ radio.streamLink }}" hidden crossorigin="anonymous"></audio>
  151.                         </div>
  152.                     </div>
  153.                 {% endfor %}
  154.                 {# Pages #}
  155.                 {% if siteConfig.isHamburgerMenu and freePages is not empty %}
  156.                     {% for freePage in freePages %}
  157.                         <div class="mb-2">
  158.                             <a class="btn btn-light w-100" href="{{ path('free_page', { route: freePage.route }) }}">{{ freePage.title }}</a>
  159.                         </div>
  160.                     {% endfor %}
  161.                 {% endif %}
  162.                 {# Account #}
  163.                 {% if siteConfig.isAccountProfile %}
  164.                     {% if app.user %}
  165.                         <div class="mb-2">
  166.                             <a class="w-100 btn btn-danger text-capitalize bg-red" aria-current="page" href="#" data-open="identity-modal">
  167.                                 <i class="bi bi-person-circle"></i>
  168.                                 {{ 'nav.account'|trans }}
  169.                             </a>
  170.                         </div>
  171.                         {% if is_granted('BO_ACCESS') %}
  172.                             <div class="mb-2">
  173.                                 <a class="w-100 btn btn-danger text-capitalize bg-red" aria-current="page" href="{{ path('admin') }}">
  174.                                     {{ 'Dashboard'|trans }}</a>
  175.                             </div>
  176.                         {% endif %}
  177.                         {% if app.user.getInstances()|length > 1 %}
  178.                             <div class="">
  179.                                 <a class="w-100 btn btn-danger text-capitalize bg-red" aria-current="page"  href="{{ path('clear_instance') }}">
  180.                                     <i class="bi bi-arrow-repeat me-2"></i>Changer l'organisation
  181.                                 </a>
  182.                             </div>
  183.                         {% endif %}
  184.                         {% if siteConfig.isCockpitActive %}
  185.                             <div class="">
  186.                                 <a class="w-100 btn btn-danger text-capitalize bg-red" aria-current="page"  href="{{ path('app_cockpit') }}">
  187.                                     <i class="bi bi-graph-up-arrow me-2"></i>Uptima
  188.                                 </a>
  189.                             </div>
  190.                         {% endif %}
  191.                         <div class="">
  192.                             <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') }}">
  193.                                 {{ 'nav.logout'|trans }}</a>
  194.                         </div>
  195.                     {% else %}
  196.                         <div class="">
  197.                             <a class="w-100 btn btn-info " href="{{ path('app_login') }}">
  198.                                 {{ 'login.title'|trans }}
  199.                             </a>
  200.                         </div>
  201.                     {% endif %}
  202.                 {% endif %}
  203.             </div>
  204.         </div>
  205.     </div>
  206. </nav>
  207. {% block javascripts %}
  208.     {{ encore_entry_script_tags('nav') }}
  209. {% endblock %}