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