templates/front/layout/languages.html.twig line 1

Open in your IDE?
  1. <div class="languages">
  2. {% if language is not defined %}
  3.     {% set language = languageMgr.getCurrentLanguage() %}
  4. {% else %}
  5.     {{ languageMgr.switchTo(language) }}
  6. {% endif %}
  7. {% set route = app.request.attributes.get('_route') %}
  8. {% set params = app.request.attributes.get('_route_params') %}
  9. {% if params %}
  10.     {% for locale in locales %}
  11.         {% if not loop.first %}|{% endif %}
  12.         {% if locale != app.request.locale %}
  13.             {% if route == 'product' %}
  14.                 {% set descr = product.getProductDescription(locale) %}
  15.                 {% set params = params|merge({'_locale': locale, 'url':descr.url}) %}
  16.             {% elseif (route == 'category') or (route == 'universe') %}
  17.                 {% set descr = category.getCategoryDescription(locale) %}
  18.                 {% set params = params|merge({'_locale': locale, 'url':descr.url}) %}
  19.             {% elseif route == 'page' %}
  20.                 {% set descr = page.getPageDescription(locale) %}
  21.                 {% set params = params|merge({'_locale': locale, 'url':descr.url}) %}
  22.             {% elseif route == 'manufacturer' %}
  23.                 {% set descr = manufacturer.getManufacturerDescription(locale) %}
  24.                 {% set params = params|merge({'_locale': locale, 'url':descr.url}) %}
  25.             {% else %}
  26.                 {% set params = params|merge({'_locale': locale}) %}
  27.             {% endif %}
  28.             {% set redirect = path(route, params) %}
  29.             <a href="{{ redirect }}" onclick="document.location = atob('{{ path('change_locale',{_locale:locale,redirect:redirect})|raw|base64_encode }}'); return false;">{{ locale }}</a>
  30.         {% else %}
  31.             <span>{{ locale }}</span>
  32.         {% endif %}
  33.     {% endfor %}
  34. {% endif %}
  35. </div>