{% if breadcrumbs|default([]) %}{% set currentPath = app.request.host %}{% set itemListElement = {} %}{% for key, step in breadcrumbs %}{% if step.link is defined %}{% set itemListElement = itemListElement | merge ({(key): {"@type": "ListItem","position": key + 1,"name": step.name,"item": app.request.scheme ~ '://' ~currentPath ~ step.link}}) %}{% endif %}{% if loop.last and ((page is defined and page is same as ('detail')) or page_type is same as ('product')) %}{% set itemListElement = itemListElement | merge ({(key): {"@type": "ListItem","position": key + 1,"name": product.name|default(variant.name|default('')),"item": app.request.scheme ~ '://' ~currentPath ~ product.slug|default('')}}) %}{% endif %}{% endfor %}{% set schemaOrg = {"@context": "https://schema.org","@type": "BreadcrumbList","itemListElement": itemListElement,} %}{% include('components/atoms/schema-org/schema-org.html.twig') with {'schemaOrg': schemaOrg} %}{% endif %}