templates/default/components/molecules/breadcrumb/breadcrumb.html.twig line 1

Open in your IDE?
  1. {% if breadcrumbs|default([]) %}
  2. <nav aria-label="breadcrumb">
  3. <ol class="breadcrumb">
  4. {% block breadcrumbHomeLink %}
  5. {% endblock %}
  6. {% if backOffset is defined and breadcrumbs|default([])|length >= backOffset * -1 %}
  7. {% set breadcrumbBack = breadcrumbs|default([])|slice(backOffset, 1)[0] %}
  8. {% if breadcrumbBack.link is defined %}
  9. <li class="breadcrumb__back {% if showBackAlways|default %}breadcrumb__back-always{% endif %}">
  10. <a href="{{ backToProductListing(breadcrumbBack.link) }}">
  11. {{ 'breadcrumb_back_text'|trans }}
  12. </a>
  13. </li>
  14. {% endif %}
  15. {% else %}
  16. {% set backOffset = -1 %}
  17. {% endif %}
  18. {% for breadcrumb in breadcrumbs %}
  19. <li class="breadcrumb__entry {% if loop.last %}breadcrumb__entry--active{% endif %} {% if loop.index0 == loop.length + backOffset %}breadcrumb__entry--back-link{% endif %}">
  20. {% if breadcrumb.name %}
  21. {% if loop.last and not (page is defined and page is same as ('detail')) %}
  22. <span class="breadcrumb__title breadcrumb__title--detail">{{ breadcrumb.name }}</span>
  23. {% elseif breadcrumb.link is not defined %}
  24. <span class="breadcrumb__title">{{ breadcrumb.name }}</span>
  25. {% else %}
  26. {% embed 'components/atoms/text-link/text-link.html.twig' with {
  27. 'class': 'breadcrumb__link',
  28. 'href': breadcrumb.link|default,
  29. 'text': breadcrumb.name,
  30. } %}
  31. {% block linkText %}
  32. <link itemprop="url" href="{{ text }}"/>
  33. <span class="breadcrumb__title">{{ text }}</span>
  34. {% endblock %}
  35. {% endembed %}
  36. {% endif %}
  37. {% endif %}
  38. </li>
  39. {% if not loop.last %}
  40. <li class="breadcrumb__separator" aria-current="page"></li>
  41. {% endif %}
  42. {% endfor %}
  43. </ol>
  44. </nav>
  45. {% endif %}