templates/front/main/header/mobile/menu-mobile.html.twig line 1

Open in your IDE?
  1. {% import 'front/main/header/menu-macros-front.html.twig' as macros %}
  2. {% set is_multilingual = app.request.server.get('APP_IS_MULTILINGUAL')|default('false')|lower == 'true' %}
  3. {% set is_multi_currency = app.request.server.get('APP_IS_MULTI_CURRENCY')|default('false')|lower == 'true' %}
  4. {% set has_b2b_space = app.request.server.get('APP_HAS_B2B_SPACE')|default('false')|lower == 'true' %}
  5. <div
  6.     class="offcanvas offcanvas-end mobile-menu-offcanvas"
  7.     tabindex="-1"
  8.     id="mobileMenuOffcanvas"
  9.     aria-labelledby="mobileMenuOffcanvasLabel"
  10.     data-bs-backdrop="true"
  11.     data-bs-scroll="false"
  12. >
  13.     <div class="offcanvas-header mobile-menu-offcanvas__header">
  14.         <h2 id="mobileMenuOffcanvasLabel" class="visually-hidden">Mobile menu</h2>
  15.         <div class="mobile-menu-offcanvas__brand">
  16.             <a href="{{ path('app_main') }}">
  17.                 <img src="{{ asset('front/assets/img/logo-responsive.png') }}" alt="logo">
  18.             </a>
  19.         </div>
  20.         {{ include('front/main/header/mobile/top_menu_session_contact_mobile.html.twig') }}
  21.         <button
  22.             type="button"
  23.             class="mobile-menu-close"
  24.             data-bs-dismiss="offcanvas"
  25.             aria-label="Close mobile menu"
  26.         >
  27.             <i class="fas fa-times"></i>
  28.         </button>
  29.     </div>
  30.     <div class="offcanvas-body mobile-menu-offcanvas__body">
  31.         <div class="mobile-menu-session">
  32.             <div class="mobile-menu-session__toprow">
  33.                 <ul class="mobile-menu-session__list">
  34.                     {% if is_multilingual %}
  35.                         {{ include('front/main/header/top_menu_session_languages.html.twig') }}
  36.                     {% endif %}
  37.                     {% if is_multi_currency %}
  38.                         {{ include('front/main/header/mobile/top_menu_session_currencies_mobile.html.twig') }}
  39.                     {% endif %}
  40.                     {{ include('front/main/header/mobile/top_menu_session_customer_mobile.html.twig') }}
  41.                     {{ include('front/main/header/mobile/top_menu_session_cart.html.twig') }}
  42.                 </ul>
  43.             </div>
  44.             {% if app.user %}
  45.                 {% set mobile_user_name = app.user.username|default(app.user.userIdentifier|default('Compte')) %}
  46.                 {% set mobile_user_initial = mobile_user_name|slice(0, 1)|upper %}
  47.                 <div class="mobile-menu-user">
  48.                     <div class="mobile-menu-user__card">
  49.                         <span class="mobile-menu-user__avatar" aria-hidden="true">{{ mobile_user_initial }}</span>
  50.                         <span class="mobile-menu-user__name">{{ mobile_user_name }}</span>
  51.                     </div>
  52.                 </div>
  53.             {% else %}
  54.                 <div class="mobile-menu-auth">
  55.                     {% if has_b2b_space %}
  56.                         <a href="{{ path('app_login', {type: 'btob'}) }}" class="mobile-menu-auth__btn mobile-menu-auth__btn--secondary">
  57.                             {{ 'Pages.TopMenu.Buttons.BtoBSpace'|trans({}, 'messages_front') }}
  58.                         </a>
  59.                     {% endif %}
  60.                     <a class="mobile-menu-auth__btn mobile-menu-auth__btn--primary topbar-login" data-action="modal-login#openModal" data-bs-dismiss="offcanvas">
  61.                         {{ 'Pages.TopMenu.Buttons.Login'|trans({}, 'messages_front') }}
  62.                     </a>
  63.                 </div>
  64.             {% endif %}
  65.         </div>
  66.         <nav class="mobile-menu-nav" aria-label="Mobile navigation">
  67.             <ul class="mobile-menu-list">
  68.                 {% if app.session.has('menu_front') %}
  69.                     {{ macros.mobile_menu_links(app.session.get('menu_front'), 0, 'mobile') }}
  70.                 {% endif %}
  71.                 {% if app.user %}
  72.                     <li class="mobile-menu-separator" aria-hidden="true"></li>
  73.                     {% if is_granted('ROLE_ADMIN') or is_granted('ROLE_PRODUCT_MANAGER') or is_granted('ROLE_COMMERCIAL') or is_granted('ROLE_AGENT') %}
  74.                         <li>
  75.                             <a class="mobile-menu-user__link" href="{{ path('app_admin_dashboard') }}">
  76.                                 {{ 'Pages.Common.Messages.BackOffice'|trans({}, 'messages') }}
  77.                             </a>
  78.                         </li>
  79.                     {% else %}
  80.                         <li>
  81.                              <a class="mobile-menu-user__link" href="{{ path('app_admin_dashboard') }}">
  82.                                 {{ 'Pages.Userspace.TopMenu.Profile'|trans({}, 'messages_front') }}
  83.                             </a>
  84.                         </li>
  85.                         <li>
  86.                             <a class="mobile-menu-user__link" href="{{ path('app_front_userarea_change_password') }}">
  87.                                 {{ 'Pages.Userspace.TopMenu.ChangePassword'|trans({}, 'messages_front') }}
  88.                             </a>
  89.                         </li>
  90.                         <li>
  91.                             <a class="mobile-menu-user__link" href="{{ path('app_front_user_area_booking') }}">
  92.                                 {{ 'Pages.Userspace.TopMenu.Bookings'|trans({}, 'messages_front') }}
  93.                             </a>
  94.                         </li>
  95.                         <li>
  96.                             <a class="mobile-menu-user__link" href="{{ path('app_front_extra_request_index') }}">
  97.                                 {{ 'Pages.Userspace.TopMenu.Requests'|trans({}, 'messages_front') }}
  98.                             </a>
  99.                         </li>
  100.                     {% endif %}
  101.                     <li>
  102.                         <a class="mobile-menu-user__link mobile-menu-user__link--logout" href="{{ path('app_logout') }}">
  103.                             {{ 'Pages.TopMenu.Buttons.Logout'|trans({}, 'messages_front') }}
  104.                         </a>
  105.                     </li>
  106.                 {% endif %}
  107.             </ul>
  108.         </nav>
  109.     </div>
  110. </div>