{% set route = app.request.attributes.get('_route') %}
{% set params = app.request.attributes.get('_route_params') %}
{% if params %}
{% for locale in locales %}
{% if route == 'product' %}
{% set descr = product.getProductDescription(locale) %}
{% set params = params|merge({'_locale': locale, 'url':descr.url}) %}
{% elseif (route == 'category') or (route == 'universe') %}
{% set descr = category.getCategoryDescription(locale) %}
{% if (page is defined) and (page > 1) %}
{% set params = params|merge({'_locale': locale, 'url':descr.url,page:page}) %}
{% else %}
{% set params = params|merge({'_locale': locale, 'url':descr.url}) %}
{% endif %}
{% elseif route == 'page' %}
{% set descr = page.getPageDescription(locale) %}
{% set params = params|merge({'_locale': locale, 'url':descr.url}) %}
{% elseif route == 'manufacturer' %}
{% set slug = manufacturer.getUrl(app.request.locale) %}
{% if (page is defined) and (page > 1) %}
{% set params = params|merge({'_locale': locale, 'url':slug, page:page}) %}
{% else %}
{% set params = params|merge({'_locale': locale, 'url':slug}) %}
{% endif %}
{% else %}
{% set params = params|merge({'_locale': locale}) %}
{% endif %}
{% set alternate = url(route, params) %}
<link rel="alternate" hreflang="{{ locale }}" href="{{ alternate }}" />
{% endfor %}
{% endif %}