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 %}