templates/partials/_menu-lang.html.twig line 1

Open in your IDE?
  1. {% set btsPrograms = programService.getProgramLevel(1) %}
  2. {% set bachelorPrograms = programService.getProgramLevel(2) %}
  3. {% set mbaPrograms = programService.getProgramLevel(3) %}
  4. {% set profile = app.user ? profileService.getProfileByUserId(app.user.id) : null %}
  5. <header class="fixed-top bg-gradient">
  6.   <div class="container">
  7.     <div class="row">
  8.       <div class="col-12">
  9.         <nav class="navbar navbar-expand-xl px-0" data-aos='fade-down'>
  10.           <a class="navbar-brand ml-lg-3 ml-0" href="/">
  11.             <img src="{{ asset('assets/images/logo-white.svg') }}" alt="Estiam" width="160" />
  12.           </a>
  13.           <div class="ml-auto d-flex">
  14.           <ul class="navbar-nav nav-language">
  15.             {% if app.request.get('_route') %}
  16.             {% set new_locale = app.request.locale == 'fr' ? 'en' : 'fr' %}
  17.             {% set routeChange = app.request.get('_route') %}
  18.             {% set route_params = app.request.get('_route_params') %}
  19.             {% set routeChangeParams = route_params|merge(app.request.query.all) %}
  20.               <li class="nav-item dropdown ml-2">
  21.                 {% if routeChange == 'page_english' %}
  22.                   <a class="nav-link dropdown-toggle d-flex align-items-center justify-content-center" href="javascript:void(0)" data-toggle="dropdown"><img class="mr-2" src="{{ asset('assets/images/icons/en.png') }}" alt="{% trans %}English{% endtrans %}"/> {% trans %}English{% endtrans %}</a>
  23.                 {% elseif routeChange == 'page_china' %}
  24.                   <a class="nav-link dropdown-toggle d-flex align-items-center justify-content-center" href="javascript:void(0)" data-toggle="dropdown"><img class="mr-2" src="{{ asset('assets/images/icons/china.png') }}" alt="{% trans %}中国{% endtrans %}"/>{% trans %}中国{% endtrans %}</a>
  25.                 {% else %}
  26.                   <a class="nav-link dropdown-toggle d-flex align-items-center justify-content-center" href="javascript:void(0)" data-toggle="dropdown"><img class="mr-2" src="{{ asset('assets/images/icons/fr.png') }}" alt="{% trans %}Français{% endtrans %}"/>{% trans %}Français{% endtrans %}</a>
  27.                 {% endif %}
  28.                 <div class="dropdown-menu dropdown-menu-right position-absolute">
  29.                   <a class="dropdown-item d-flex align-items-center justify-content-xl-start justify-content-center" href="/"><img class="mr-2" src="{{ asset('assets/images/icons/fr.png') }}" alt="France"/> {% trans %}Français{% endtrans %}</a>
  30.                   <a class="dropdown-item d-flex align-items-center justify-content-xl-start justify-content-center {{ (routeChange == 'page_english') ? 'active' : '' }}" href="{{ path('page_english') }}"><img class="mr-2" src="{{ asset('assets/images/icons/en.png') }}" alt="English"/> {% trans %}English{% endtrans %}</a>
  31.                   <a class="dropdown-item d-flex align-items-center justify-content-xl-start justify-content-center {{ (routeChange == 'page_china') ? 'active' : '' }}" href="{{ path('page_china') }}"><img class="mr-2" src="{{ asset('assets/images/icons/china.png') }}" alt="China"/> {% trans %}中国{% endtrans %}</a>
  32.                 </div>
  33.               </li>
  34.             {% endif %}
  35.           </ul>
  36.           <button class="navbar-toggler mr-n3 ml-2" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
  37.             <label for="check">
  38.               <input type="checkbox" id="check"/> 
  39.               <span></span>
  40.               <span></span>
  41.               <span></span>
  42.             </label>
  43.           </button>
  44.           </div>
  45.           <div class="w-100 d-xl-none d-block">
  46.             <div class="collapse navbar-collapse justify-content-end pb-md-0 pb-4" id="navbarCollapse">
  47.               <ul class="navbar-nav nav-menu">
  48.                 <li class="nav-item dropdown mx-sm-1 mx-0">
  49.                   <a class="nav-link dropdown-toggle {{ (app.request.get('_route') == 'alternance' 
  50.                                                       or app.request.get('_route') == 'page.our_student' 
  51.                                                       or app.request.get('_route') == 'page.estiam_en_images'
  52.                                                       or app.request.get('_route') == 'alumni_index' 
  53.                                                       or app.request.get('_route') == 'alumni_detail' 
  54.                                                       or app.request.get('_route') == 'campus.index' 
  55.                                                       or app.request.get('_route') == 'faq' 
  56.                                                       or app.request.get('_route') == 'nos_valeurs' 
  57.                                                       or app.request.get('_route') == 'etudier_estiam' 
  58.                                                       or app.request.get('_route') == 'pedagogie' 
  59.                                                       or app.request.get('_route') == 'cursus' 
  60.                                                       or app.request.get('_route') == 'habilitations' 
  61.                                                       or app.request.get('_route') == 'conseil' 
  62.                                                       or app.request.get('_route') == 'etudier_handicap'
  63.                                                       or app.request.get('_route') == 'bons_aide'
  64.                                                       or app.request.get('_route') == 'bons_voyagez'
  65.                                                       or app.request.get('_route') == 'bons_permis'
  66.                                                       or app.request.get('_route') == 'bons_informatique'
  67.                                                       or app.request.get('_route') == 'bons_cultivez'
  68.                                                       or app.request.get('_route') == 'bons_shopping') ? 'active' : '' }}" href="javascript:void(0)" data-toggle="dropdown">{% trans %}L’école{% endtrans %}</a>
  69.                   <div class="dropdown-menu">
  70.                     <a class="dropdown-item {{ (app.request.get('_route') == 'nos_valeurs' 
  71.                                               or app.request.get('_route') == 'etudier_estiam' 
  72.                                               or app.request.get('_route') == 'pedagogie' 
  73.                                               or app.request.get('_route') == 'cursus' 
  74.                                               or app.request.get('_route') == 'habilitations' 
  75.                                               or app.request.get('_route') == 'conseil' 
  76.                                               or app.request.get('_route') == 'etudier_handicap') ? 'active' : '' }}" href="{{path('nos_valeurs')}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Notre école{% endtrans %}</a>
  77.                     <a class="dropdown-item {{ app.request.get('_route') == 'campus.index' ? 'active' : '' }}" href="{{path('campus.index')}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Nos campus{% endtrans %}</a>
  78.                     <a class="dropdown-item {{ app.request.get('_route') == 'alternance' ? 'active' : '' }}" href="{{path('alternance')}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Alternance{% endtrans %}</a>
  79.                     <a class="dropdown-item {{ app.request.get('_route') == 'page.our_student' ? 'active' : '' }}" href="{{path('page.our_student')}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Nos étudiants en parlent{% endtrans %}</a>
  80.                     <a class="dropdown-item {{ app.request.get('_route') == 'page.estiam_en_images' ? 'active' : '' }}" href="{{path('page.estiam_en_images')}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}ÉSTIAM en images{% endtrans %}</a>
  81.                     <a class="dropdown-item {{ app.request.get('_route') == 'alumni_index' ? 'active' : '' }}" href="{{path('alumni_index')}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Alumni{% endtrans %}</a>
  82.                     <a class="dropdown-item {{ app.request.get('_route') == 'faq' ? 'active' : '' }}" href="{{path('faq')}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Foire aux questions{% endtrans %}</a>
  83.                     <a class="dropdown-item {{ (app.request.get('_route') == 'bons_aide'
  84.                                               or app.request.get('_route') == 'bons_voyagez'
  85.                                               or app.request.get('_route') == 'bons_permis'
  86.                                               or app.request.get('_route') == 'bons_informatique'
  87.                                               or app.request.get('_route') == 'bons_cultivez'
  88.                                               or app.request.get('_route') == 'bons_shopping') ? 'active' : '' }}" href="{{path("bons_aide")}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Bons plans étudiants{% endtrans %}</a>
  89.                   </div>
  90.                 </li>
  91.                 <li class="nav-item dropdown mx-sm-1 mx-0">
  92.                   <a class="nav-link dropdown-toggle {{ (app.request.get('_route') == 'level' 
  93.                                                       or app.request.get('_route') == 'program_detail_no_alternance') ? 'active' : '' }}" href="javascript:void(0)" data-toggle="dropdown">{% trans %}Programmes{% endtrans %}</a>
  94.                   <div class="dropdown-menu">
  95.                     <div class="dropdown-header"><a href="{{path('level', { level: 'bts' })}}">BTS</a></div>
  96.                     {% for program in btsPrograms %}
  97.                       <a class="dropdown-item" href="{{path('program_detail_no_alternance', { slug: program.slug })}}"><i class="fa-solid fa-arrow-right"></i>{{ program.name}}</a>
  98.                     {% endfor %}
  99.                     <div class="dropdown-header"><a href="{{path('level', { level: 'bachelor' })}}">Bachelor (Bac +3)</a></div>
  100.                     {% for program in bachelorPrograms %}
  101.                       <a class="dropdown-item" href="{{path('program_detail_no_alternance', { slug: program.slug })}}"><i class="fa-solid fa-arrow-right"></i>{{ program.name}}</a>
  102.                     {% endfor %}
  103.                     <div class="dropdown-header"><a href="{{path('level', { level: 'mba' })}}">MSc & MBA (Bac +5)</a></div>
  104.                     {% for program in mbaPrograms %}
  105.                         <a class="dropdown-item" href="{{path('program_detail_no_alternance', { slug: program.slug })}}"><i class="fa-solid fa-arrow-right"></i>{{ program.name}}</a>
  106.                     {% endfor %}
  107.                   </div>
  108.                 </li>
  109.                 <li class="nav-item dropdown mx-sm-1 mx-0">
  110.                   <a class="nav-link dropdown-toggle {{ (app.request.get('_route') == 'offer.index' 
  111.                                                         or app.request.get('_route') == 'integrer_etudiants' 
  112.                                                         or app.request.get('_route') == 'forum_entreprises' ) ? 'active' : '' }}" href="javascript:void(0)" data-toggle="dropdown">{% trans %}Entreprises{% endtrans %}</a>
  113.                   <div class="dropdown-menu">
  114.                     <a class="dropdown-item {{ app.request.get('_route') == 'integrer_etudiants' ? 'active' : '' }}" href="{{path('integrer_etudiants')}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Intégrer nos étudiants{% endtrans %}</a>
  115.                     <a class="dropdown-item {{ app.request.get('_route') == 'forum_entreprises' ? 'active' : '' }}" href="{{path('forum_entreprises')}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Forum des entreprises{% endtrans %}</a>
  116.                     <a class="dropdown-item {{ app.request.get('_route') == 'offer.index' ? 'active' : '' }}" href="{{path('offer.index')}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Soumettre une offre{% endtrans %}</a>
  117.                   </div>
  118.                 </li>
  119.                 <li class="nav-item mx-sm-1 mx-0">
  120.                   <a class="nav-link {{ app.request.get('_route') == 'news.index' ? 'active' : '' }}" href="{{path('news.index')}}">{% trans %}Actualités{% endtrans %}</a>
  121.                 </li>
  122.                 <li class="nav-item dropdown mx-sm-1 mx-0">
  123.                   <a class="nav-link dropdown-toggle {{ (app.request.get('_route') == 'open_day' 
  124.                                                         or app.request.get('_route') == 'open_day.inscription' 
  125.                                                         or app.request.get('_route') == 'ma_vie' ) ? 'active' : '' }}" href="javascript:void(0)" data-toggle="dropdown">{% trans %}Nous rencontrer{% endtrans %}</a>
  126.                   <div class="dropdown-menu">
  127.                     <a class="dropdown-item {{ (app.request.get('_route') == 'open_day'
  128.                                               or app.request.get('_route') == 'open_day.inscription') ? 'active' : '' }}" href="{{path("open_day")}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Portes ouvertes et événements{% endtrans %}</a>
  129.                     <a class="dropdown-item {{ app.request.get('_route') == 'ma_vie' ? 'active' : '' }}" href="{{path("ma_vie")}}"><i class="fa-solid fa-arrow-right"></i>{% trans %}Vis ma vie d’Éstiamien(ne){% endtrans %}</a>
  130.                   </div>
  131.                 </li>
  132.                 <li class="nav-item mx-sm-1 mx-0">
  133.                   <a class="nav-link {{ app.request.get('_route') == 'recruitmemt.index' ? 'active' : '' }}" href="{{path("recruitmemt.index")}}">{% trans %}Nous rejoindre{% endtrans %}</a>
  134.                 </li>
  135.               </ul>
  136.             </div>
  137.           </div>
  138.         </nav>
  139.       </div>
  140.     </div>
  141.   </div>
  142. </header>