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