{% set domain = app.request.schemeAndHttpHost %}{% set nameR = app.request.attributes.get('_route') %}{% set nameR = nameR | replace({'locale_': ''}) %}{% set available_locales = app_locales|split('|') %}<link rel="canonical" href="{{ app.request.schemeAndHttpHost ~ app.request.basePath ~ app.request.pathInfo }}" />{% for locale in available_locales %} {% if locale == "en" %} {% set articleLocale = getPathArticleLocale(locale,article.identifiant) %} {% if articleLocale is not null %} {% set urlArticle = '/' ~ path('blog_article',{'slug': articleLocale.slug}) %} {% if articleLocale.pageslug3 is not empty %} {% set urlArticle = '/' ~ articleLocale.pageslug ~ '/' ~ articleLocale.pageslug2 ~ '/' ~ articleLocale.pageslug3 %} {% elseif article.pageslug2 is not empty %} {% set urlArticle = '/' ~ articleLocale.pageslug ~ '/' ~ articleLocale.pageslug2 %} {% elseif article.pageslug is not empty %} {% set urlArticle = '/' ~ articleLocale.pageslug %} {% endif %} <link rel="alternate" hreflang="x-default" href="{{ urlArticle }}" /> <link rel="alternate" hreflang="en" href="{{ urlArticle }}" /> {% endif %} {% else %} {% set articleLocale = getPathArticleLocale(locale,article.identifiant) %} {% if articleLocale is not null %} {% set urlArticle = '/' ~ locale ~ '/' ~ path('blog_article',{'slug': articleLocale.slug}) %} {% if articleLocale.pageslug3 is not empty %} {% set urlArticle = '/' ~ locale ~ '/' ~ articleLocale.pageslug ~ '/' ~ articleLocale.pageslug2 ~ '/' ~ articleLocale.pageslug3 %} {% elseif article.pageslug2 is not empty %} {% set urlArticle = '/' ~ locale ~ '/' ~ articleLocale.pageslug ~ '/' ~ articleLocale.pageslug2 %} {% elseif article.pageslug is not empty %} {% set urlArticle = '/' ~ locale ~ '/' ~ articleLocale.pageslug %} {% endif %} <link rel="alternate" hreflang="{{ locale }}" href="{{ urlArticle }}" /> {% endif %} {% endif %}{% endfor %}