templates/bundles/SyliusShopBundle/_links.html.twig line 1

Open in your IDE?
  1. <link rel="canonical" href="{{ url(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}"/>
  2. {% set currentRoute = app.request.attributes.get('_route') %}
  3. {% set currentLocale = app.request.locale %}
  4. {% set isHrefLangRendered = false %}
  5. {% for code in generate_available_locales_codes() %}
  6.     {% set path = null %}
  7.     {% set shouldRender = false %}
  8.     {% if resource.slug is defined %}
  9.         {% set slug = app_slug_by_locale(resource, code) %}
  10.         {% if slug %}
  11.             {% set path = url(currentRoute, {'slug': slug, '_locale': code}) %}
  12.             {% set shouldRender = true %}
  13.         {% endif %}
  14.     {% elseif 'bitbag_sylius_elasticsearch_plugin_shop_list_products' == currentRoute and taxon.slug is defined %}
  15.         {% set translation = taxon.getTranslation(currentLocale) %}
  16.         {% set slug = app_taxon_by_locale(translation.slug, code) %}
  17.         {% if slug %}
  18.             {% set path = url(currentRoute, {'_locale': code, 'slug': slug}) %}
  19.             {% set shouldRender = true %}
  20.         {% endif %}
  21.     {% endif %}
  22.     {% if code == currentLocale or currentRoute == 'open_marketplace_shop_vendor_page_index' %}
  23.         {% set shouldRender = true %}
  24.         {% if not path %}
  25.             {% set path = url(currentRoute, app.request.attributes.get('_route_params')|merge({'_locale': code})) %}
  26.         {% endif %}
  27.     {% endif %}
  28.     {% if shouldRender and path %}
  29.         <link rel="alternate" hreflang="{{ code }}" href="{{ path }}"/>
  30.         {% set isHrefLangRendered = true %}
  31.     {% endif %}
  32. {% endfor %}
  33. {% if not isHrefLangRendered %}
  34.     {% set defaultLocalePath = url('sylius_shop_homepage', {'_locale': currentLocale}) %}
  35.     <link rel="alternate" hreflang="{{ currentLocale }}" href="{{ defaultLocalePath }}"/>
  36. {% endif %}