{% sw_extends '@Storefront/storefront/layout/breadcrumb.html.twig' %}
{% block layout_breadcrumb_list %}
{% set breadcrumbProduct = context.extensions.breadcrumbProduct.product %}
<ol class="breadcrumb"
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') and breadcrumbCategories|length %}
itemscope
itemtype="https://schema.org/BreadcrumbList"
{% endif %}
>
{% block component_home_breadcrumb_url %}
{% if context.extensions.breadcrumb.showHomePageLink %}
<li class="breadcrumb-item"
{% if context.extensions.breadcrumb.uri is same as('/') %}aria-current="page"{% endif %}
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %}
itemprop="itemListElement"
itemscope
itemtype="https://schema.org/ListItem"
{% endif %}
>
<a href="{{ context.extensions.breadcrumb.host }}"
class="breadcrumb-link {% if context.extensions.breadcrumb.uri is same as('/') %} is-active {% endif %}"
{% if not config('LoyxxRichBreadcrumb.config.disableLinkTitle') %}
title="{{ context.extensions.breadcrumb.homeLabel ? context.extensions.breadcrumb.homeLabel : "loyxx.rich-breadcrumb.label.home" | trans }}"
{% endif %}
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %}itemprop="item" {% endif %}>
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %}
<link itemprop="url"
href="{{ context.extensions.breadcrumb.uri }}"/>
<meta itemprop="position" content="1"/>
{% endif %}
<span class="breadcrumb-title" {% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %} itemprop="name" {% endif %}>
{% if context.extensions.breadcrumb.homeLabel %}
{{ context.extensions.breadcrumb.homeLabel }}
{% else %}
{{ "loyxx.rich-breadcrumb.label.home" | trans }}
{% endif %}
</span>
</a>
</li>
{% if context.extensions.breadcrumb.uri is not same as('/') %}
{% sw_include '@LoyxxRichBreadcrumb/storefront/layout/breadcrumb-separator.html.twig' ignore missing %}
{% endif %}
{% endif %}
{% endblock %}
{% for breadcrumbCategory in breadcrumbCategories %}
{% set key = breadcrumbCategory.id %}
{% set name = breadcrumbCategory.translated.name %}
{% block layout_breadcrumb_list_item %}
{% set hideLastLink = breadcrumbProduct is empty and breadcrumbKeys|last is same as (key) and config('LoyxxRichBreadcrumb.config.disableLinkForLastItem') %}
<li class="breadcrumb-item"
{% if key is same as(categoryId) and breadcrumbProduct is empty %}aria-current="page"{% endif %}
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %}
itemprop="itemListElement"
itemscope
itemtype="https://schema.org/ListItem"
{% endif %}
>
{% if breadcrumbCategory.type == 'folder' %}
<div>{{ name }}</div>
{% else %}
<{{ hideLastLink ? 'strong' : 'a' }}
{% if not config('LoyxxRichBreadcrumb.config.disableLinkTitle') %}
title="{{ name }}"
{% endif %}
{% if not hideLastLink %}
href="{{ category_url(breadcrumbCategory) }}"
{% endif %}
class="breadcrumb-link {% if key is same as(categoryId) and breadcrumbProduct is empty %} is-active{% endif %}"
{% if category_linknewtab(breadcrumbCategory) %}target="_blank"{% endif %}
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %} itemprop="item" {% endif %}>
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %}
<link itemprop="url"
href="{{ category_url(breadcrumbCategory) }}"/>
<meta itemprop="position" content="{{ breadcrumbCategory.id }}"/>
{% endif %}
<span class="breadcrumb-title"
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %}itemprop="name"{% endif %}>{{ name }}</span>
</{{ hideLastLink ? 'strong' : 'a' }}>
{% endif %}
</li>
{% endblock %}
{% block layout_breadcrumb_placeholder %}
{% if key != breadcrumbKeys|last %}
{% sw_include '@LoyxxRichBreadcrumb/storefront/layout/breadcrumb-separator.html.twig' ignore missing %}
{% endif %}
{% endblock %}
{% if key is same as(breadcrumbKeys|last) and config('LoyxxRichBreadcrumb.config.showProductCount') and breadcrumbProduct is empty %}
{# @var blockCollection \Shopware\Core\Content\Cms\Aggregate\CmsSlot\CmsSlotCollection #}
{% set slotCollection = page.cmsPage.sections.blocks.slots %}
{# @var productListing \Shopware\Core\Content\Cms\Aggregate\CmsSlot\CmsSlotEntity #}
{% set productListing = null %}
{# @var slot \Shopware\Core\Content\Cms\Aggregate\CmsSlot\CmsSlotEntity #}
{% for slot in slotCollection %}
{% if slot.type is same as('product-listing') %}
{% set productListing = slot %}
{% endif %}
{% endfor %}
{% if productListing is defined and productListing.data.listing.total %}
<a href="#" class=""
onclick="return false;"> ({{ productListing.data.listing.total | number_format }} {{ ("loyxx.rich-breadcrumb.label." ~ (productListing.data.listing.total > 1 ? "items" : "item" )) | trans }}
)</a>
{% endif %}
{% endif %}
{% endfor %}
{% if context.extensions.breadcrumb.showProductTitle and breadcrumbProduct %}
{% sw_include '@LoyxxRichBreadcrumb/storefront/layout/breadcrumb-separator.html.twig' ignore missing %}
<li class="breadcrumb-item"
aria-current="page"
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %}
itemprop="itemListElement"
itemscope
itemtype="https://schema.org/ListItem"
{% endif %}
>
<{{ config('LoyxxRichBreadcrumb.config.disableLinkForLastItem') ? 'strong' : 'a' }}
{% if not hideLastLink %}
href="{{ seoUrl('frontend.detail.page', { productId: breadcrumbProduct.id }) }}"
{% endif %}
class="breadcrumb-link is-active"
{% if not config('LoyxxRichBreadcrumb.config.disableLinkTitle') %}
title="{{ breadcrumbProduct.translated.name }}"
{% endif %}
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %}itemprop="item" {% endif %}>
{% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %}
<link itemprop="url"
href="{{ seoUrl('frontend.detail.page', { productId: breadcrumbProduct.id }) }}"/>
{% endif %}
<meta itemprop="position" content="{{ breadcrumbProduct.id }}"/>
<span class="breadcrumb-title" {% if not config('LoyxxRichBreadcrumb.config.useJsonLd') %} itemprop="name"{% endif %}>{{ breadcrumbProduct.translated.name }}</span>
</{{ config('LoyxxRichBreadcrumb.config.disableLinkForLastItem') ? 'strong' : 'a' }}>
</li>
{% endif %}
</ol>
{% endblock %}