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

Open in your IDE?
  1. {% set route = app.request.attributes.get('_route') %}
  2. {% set params = app.request.attributes.get('_route_params') %}
  3. {% if params %}
  4. {% for locale in locales %}
  5. {% if route == 'product' %}
  6. {% set descr = product.getProductDescription(locale) %}
  7. {% set params = params|merge({'_locale': locale, 'url':descr.url}) %}
  8. {% elseif (route == 'category') or (route == 'universe') %}
  9. {% set descr = category.getCategoryDescription(locale) %}
  10. {% if (page is defined) and (page > 1) %}
  11. {% set params = params|merge({'_locale': locale, 'url':descr.url,page:page}) %}
  12. {% else %}
  13. {% set params = params|merge({'_locale': locale, 'url':descr.url}) %}
  14. {% endif %}
  15. {% elseif route == 'page' %}
  16. {% set descr = page.getPageDescription(locale) %}
  17. {% set params = params|merge({'_locale': locale, 'url':descr.url}) %}
  18. {% elseif route == 'manufacturer' %}
  19. {% set slug = manufacturer.getUrl(app.request.locale) %}
  20. {% if (page is defined) and (page > 1) %}
  21. {% set params = params|merge({'_locale': locale, 'url':slug, page:page}) %}
  22. {% else %}
  23. {% set params = params|merge({'_locale': locale, 'url':slug}) %}
  24. {% endif %}
  25. {% else %}
  26. {% set params = params|merge({'_locale': locale}) %}
  27. {% endif %}
  28. {% set alternate = url(route, params) %}
  29. <link rel="alternate" hreflang="{{ locale }}" href="{{ alternate }}" />
  30. {% endfor %}
  31. {% endif %}