templates/Frontend/Global/Partials/languages.html.twig line 1

Open in your IDE?
  1. {% set params = app.request.attributes.get('_route_params') %}
  2. {% set currentPath = app.request.attributes.get('_route')  %}
  3. {% if params is not empty and currentPath is not empty %}
  4. <div class="select-language">
  5.     <span>{{ 'auth.language'|trans }} / &nbsp;</span><a href="#"  data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{ app.request.locale|upper }} <i class="fas fa-chevron-down"></i></a>
  6.     <div class="dropdown-menu">
  7.         {% set languages = application_available_language|split('-') %}
  8.         {% for language in languages %}
  9.             {% set detail = language|split('_') %}
  10.             {% set params = params|merge({'_locale': detail[0]}) %}
  11.             <a class="dropdown-item" href="{{ path(currentPath, params) }}">{{ detail[1] }}</a>
  12.         {% endfor %}
  13.     </div>
  14. </div> 
  15. {% endif %}