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>