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