templates/frontend/countries.html.twig line 1

Open in your IDE?
  1. {% set route_params = app.request.attributes.get('_route_params') %}
  2. {# merge the query string params to keep them when switching the locale #}
  3. {% if route_params %}
  4.     {% set route_params = route_params|merge(app.request.query.all) %}
  5. {% endif %}
  6. {# |filter() crashes if the array is empty #}
  7. {% if route_params is not empty %}
  8.     {# remove unnecessary parameters #}
  9.     {% set route_params = route_params|filter((v, k) => k not in ['_locale', 'template']) %}
  10. {% endif %}
  11. <ul>
  12.     {% for country, domain in country_list() %}
  13.         <li>
  14.             {% if is_current_country(country) %}
  15.                 <span class="fleche01">
  16.                         <span class="fleche">
  17.                             <span class="ligne1"></span>
  18.                             <span class="ligne2"></span>
  19.                         </span>
  20.                     </span>
  21.             {% else %}
  22.                 <span class="fleche01"><span class="fleche"></span></span>
  23.             {% endif %}
  24.             <a href="{{ path('frontend_redirect_to_country', {
  25.                 'country': country,
  26.                 'route' : app.request.get('_route') ? app.request.get('_route') : 'homepage',
  27.                 'params': route_params}) }}">
  28.                 <i class="icon-flag-{{ country }}"></i>
  29.                 {{ ('frontend.country.'~country)|trans }}
  30.             </a>
  31.         </li>
  32.     {% endfor %}
  33. </ul>