custom/plugins/DanMuehldorferPlugin/src/Resources/views/storefront/layout/breadcrumb.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/breadcrumb.html.twig' %}
  2. {% block layout_breadcrumb_inner %}
  3.     {% if category %}
  4.         {% set breadcrumbCategories = sw_breadcrumb_full(category, context.context) %}
  5.         {% set categoryId = category.id %}
  6.         {% if feature('v6.5.0.0') %}
  7.             {% set breadcrumbKeys = breadcrumbCategories|keys %}
  8.         {% else %}
  9.             {% sw_silent_feature_call "v6.5.0.0" %}
  10.                 {# @deprecated tag:v6.5.0 - Use "sw_breadcrumb_full" directly. #}
  11.                 {% set breadcrumb = sw_breadcrumb(category) %}
  12.                 {# @deprecated tag:v6.5.0 - Use "sw_breadcrumb_full" directly. #}
  13.                 {% set breadcrumbKeys = breadcrumb|keys %}
  14.                 {# @deprecated tag:v6.5.0 - Use "sw_breadcrumb_full" directly. #}
  15.                 {% set breadcrumbTypes = sw_breadcrumb_build_types(breadcrumbCategories) %}
  16.             {% endsw_silent_feature_call %}
  17.         {% endif %}
  18.         {% if breadcrumbCategories|length > 0 %}
  19.             <nav aria-label="breadcrumb">
  20.                 {% set pname = product.translated.name|raw %}
  21.                 {% if product.variation %}
  22.                     {% for variation in product.variation %}{% if
  23.                         variation.group == "Deckengrösse"
  24.                         or variation.group == "Duvet Size"
  25.                         or variation.group == "Größe"
  26.                         or variation.group == "Size"
  27.                         or variation.group == "Kissengrösse"
  28.                         or variation.group == "Pillow Size"
  29.                         or variation.group == "Matratzengröße"
  30.                         or variation.group == "Matratzengrösse"
  31.                         or variation.group == "Mattress Size" %} {% set pname = pname ~ variation.option|replace({'/': 'x', 'cm': ''}) ~ " cm" %}{% endif %}{% endfor %}{% else %}{% for property in product.sortedProperties.elements %}{% if
  32.                     property.name == "Deckengrösse"
  33.                     or property.name == "Duvet Size"
  34.                     or property.name == "Größe"
  35.                     or property.name == "Size"
  36.                     or property.name == "Kissengrösse"
  37.                     or property.name == "Pillow Size"
  38.                     or property.name == "Matratzengröße"
  39.                     or property.name == "Matratzengrösse"
  40.                     or property.name == "Mattress Size" %}{% set option = property.options.elements|first %} {% set pname = pname ~ option.translated.name|replace({'/': 'x', 'cm': ''}) ~ " cm" %}{% endif %}{% endfor %}{% endif %}
  41.                 <script type="application/ld+json">
  42.                     {
  43.                         "@context": "https://schema.org",
  44.                         "@type": "BreadcrumbList",
  45.                         "itemListElement": [
  46.                             {
  47.                                 "@type": "ListItem",
  48.                                 "position": 1,
  49.                                 "item":
  50.                                         {
  51.                                             "@id": "{{ app.request.get('sw-storefront-url') }}",
  52.                                             "name": "Home"
  53.                                         }
  54.                             }
  55.                     {% for breadcrumbCategory in breadcrumbCategories %}
  56.                     , {
  57.                           "@type": "ListItem",
  58.                           "position": "{{ loop.index + 1 }}",
  59.                           "item":
  60.                             {
  61.                                 "@id": "{{ category_url(breadcrumbCategory) }}",
  62.                                             "name": "{{ breadcrumbCategory.translated.name }}"
  63.                                         }
  64. }
  65.                     {% endfor %}
  66.                     ,
  67. {
  68.                                 "@type": "ListItem",
  69.                                 "position": "{{ breadcrumbCategories|length + 2 }}",
  70.                                 "item":
  71.                                         {
  72.                                             "@id": "{{ app.request.get('sw-storefront-url') }}",
  73.                                             "name": "{{ pname }}"
  74.                                         }
  75.                             }
  76.                     ]
  77.                 }
  78.                 </script>
  79.                 {% block layout_breadcrumb_list %}
  80.                     <ol class="breadcrumb">
  81.                         <li class="breadcrumb-item">
  82.                             <a href="{{ app.request.get('sw-storefront-url') }}"
  83.                                class="breadcrumb-link " {# {% if key is same as(categoryId) %} is-active{% endif %} #}
  84.                             >Home</a>
  85.                         </li>
  86.                         {% for breadcrumbCategory in breadcrumbCategories %}
  87.                             {% set key = breadcrumbCategory.id %}
  88.                             {% set name = breadcrumbCategory.translated.name %}
  89.                             {% block layout_breadcrumb_list_item %}
  90.                                 <li class="breadcrumb-item">
  91.                                     {% if breadcrumbCategory.type == 'folder' %}
  92.                                         <div>
  93.                                             <div>{{ name }}</div>
  94.                                         </div>
  95.                                     {% else %}
  96.                                         {% if loop.last and product is null %}
  97.                                             <span
  98.                                                class="breadcrumb-link"
  99.                                             >{{ name }}</span>
  100.                                         {% else %}
  101.                                             <a href="{{ category_url(breadcrumbCategory) }}"
  102.                                                class="breadcrumb-link"
  103.                                                {% if category_linknewtab(breadcrumbCategory) %}target="_blank"{% endif %}
  104.                                             >{{ name }}</a>
  105.                                         {% endif %}
  106.                                     {% endif %}
  107.                                 </li>
  108.                             {% endblock %}
  109.                         {% endfor %}
  110.                         {% if product %}
  111.                             <li class="breadcrumb-item"
  112.                                 aria-current="page"
  113.                             >
  114.                                     <span class="breadcrumb-title" {# itemprop="name" #}>{{ product.translated.name|raw }}{% if product.variation %}{% for variation in product.variation %}{% if
  115.                                             variation.group == "Deckengrösse"
  116.                                             or variation.group == "Duvet Size"
  117.                                             or variation.group == "Größe"
  118.                                             or variation.group == "Size"
  119.                                             or variation.group == "Kissengrösse"
  120.                                             or variation.group == "Pillow Size"
  121.                                             or variation.group == "Matratzengröße"
  122.                                             or variation.group == "Matratzengrösse"
  123.                                             or variation.group == "Mattress Size" %} {{ variation.option|replace({'/': 'x', 'cm': ''}) }} cm{% endif %}{% endfor %}{% else %}{% for property in product.sortedProperties.elements %}{% if
  124.                                             property.name == "Deckengrösse"
  125.                                             or property.name == "Duvet Size"
  126.                                             or property.name == "Größe"
  127.                                             or property.name == "Size"
  128.                                             or property.name == "Kissengrösse"
  129.                                             or property.name == "Pillow Size"
  130.                                             or property.name == "Matratzengröße"
  131.                                             or property.name == "Matratzengrösse"
  132.                                             or property.name == "Mattress Size" %}{% set option = property.options.elements|first %} {{ option.translated.name|replace({'/': 'x', 'cm': ''}) }} cm{% endif %}{% endfor %}{% endif %}</span>
  133.                             </li>
  134.                         {% endif %}
  135.                     </ol>
  136.                 {% endblock %}
  137.             </nav>
  138.         {% endif %}
  139.     {% endif %}
  140. {% endblock %}