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