templates/front/main/header/top_menu_session_languages.html.twig line 1

Open in your IDE?
  1. <li>
  2.     {% set session_locale = app.session.get('_locale') ?? default_locale %}
  3.     <div class="dropdown language-option">
  4.         <button class="dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  5.             {% set selected_flag_src = 'front/assets/images/flags/'~session_locale~'.png' %}
  6.             <img src="{{ asset(selected_flag_src) }}" alt="{{ session_locale }}" title="{{ session_locale }}"/>
  7.         </button>
  8.         <div class="dropdown-menu language-dropdown-menu" style="">
  9.             {% set languages = {
  10.                 'en': 'English',
  11.                 'fr': 'Français',
  12.                 'ar': 'عربي'
  13.             } %}
  14.             {% for locale in locales %}
  15.                 {% set language_code = locale|slice(0, 2) %}
  16.                 {% set language_name = languages[language_code] ?? '' %}
  17.                 <a class="dropdown-item {{ (locale == session_locale)?"selected":"" }}"
  18.                    href="{{ path('change_locale', {'locale': locale}) }}">
  19.                     {% set flag_src = 'front/assets/images/flags/'~locale~'.png' %}
  20.                     <img src="{{ asset(flag_src) }}" alt="{{ locale }}" /> {{ language_name }}
  21. {#                    {{ locale }}#}
  22.                 </a>
  23.             {% endfor %}
  24.         </div>
  25.     </div>
  26. </li>