templates/partial/langSwitcher.html.twig line 1

  1. {% set actualLangue = app.request.locale %}
  2. {% set routeParams = app.request.get('_route_params') %}
  3. <a class="nav-item nav-link dropdown-toggle mr-md-2" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  4.     <img class="mr-2 pb-1" alt="{{ actualLangue }}" src="{{ asset('/images/' ~ actualLangue ~ '.svg') }}" width="20px">
  5.     {{ actualLangue|upper }}
  6. </a>
  7. <div class="dropdown-menu dropdown-menu-right py-0" style="min-width: 0;">
  8.     {% for langue in ['fr', 'en'] %}
  9.         {% if app.request.get('_route') is null %}
  10.             {% set href = path('index', {'_locale': langue}|merge(url_parameters)) %}
  11.         {% else %}
  12.             {% set href = path(app.request.get('_route'), routeParams|merge({'_locale': langue})|merge(url_parameters)) %}
  13.         {% endif %}
  14.         <a class="dropdown-item py-2" href="{{ href }}"><img class="mr-3 pb-1" alt="{{ actualLangue }}" src="{{ asset('/images/' ~ langue ~ '.svg') }}" width="20px">{{ langue|upper }}</a>
  15.     {% endfor %}
  16. </div>