templates/_partials/locale_switcher.html.twig line 1

Open in your IDE?
  1. {% set route = app.request.attributes.get('_route') %}
  2. {% set route_params = app.request.attributes.get('_route_params') %}
  3. {% set params = route_params|merge(app.request.query.all) %}
  4. {# You may want to not print a flag/link for current view, the "if" here let you handle it #}
  5. {% for locale in locales %}
  6.     {% if locale != app.request.locale %}
  7.         <li>
  8.             <a href="{{ path(route, params|merge({ _locale: locale })) }}">{{ locale }}</a>
  9.         </li>
  10.     {% endif %}
  11. {% endfor %}