src/Elements/Bundle/DemiFrontendBundle/Resources/views/Navigation/breadcrumb.html.twig line 1

Open in your IDE?
  1. {% do jsConfig().add('breadcrumbs', true) %}
  2. {% set navigation = pimcore_build_nav({'active': document, 'root': document.property('languageRoot')}) %}
  3. {% if not pimcore_placeholder('addBreadcrumb') is empty %}
  4.     {% set breadcrumbs = pimcore_placeholder('addBreadcrumb') %}
  5.     {% set parentPage = false %}
  6.     {% for breadcrumb in breadcrumbs %}
  7.         {% if breadcrumb is iterable and not breadcrumb.label is defined %}
  8.             {% for bc in breadcrumb | filter(bc => bc is iterable) %}
  9.                 {% set parentPage = parentPage ?: navigation.findBy('id', bc.parentId) %}
  10.                 {% set newPage = demi_getNavigationNewPage(bc) %}
  11.                 {% if parentPage %}
  12.                     {% do parentPage.addPage(newPage) %}
  13.                 {% else %}
  14.                     {% do navigation.addPage(newPage) %}
  15.                 {% endif %}
  16.                 {% set parentPage = newPage %}
  17.             {% endfor %}
  18.         {% else %}
  19.             {% set parentPage = parentPage ?: navigation.findBy('id', breadcrumb.parentId) %}
  20.             {% set newPage = demi_getNavigationNewPage(breadcrumb) %}
  21.             {% if parentPage %}
  22.                 {% do parentPage.addPage(newPage) %}
  23.             {% else %}
  24.                 {% do navigation.addPage(newPage) %}
  25.             {% endif %}
  26.             {% set parentPage = newPage %}
  27.         {% endif %}
  28.     {% endfor %}
  29. {% endif %}
  30. <ol class="breadcrumb {{ styleModifier|default('') }}">
  31.     {% set menuRenderer = pimcore_nav_renderer('menu') %}
  32.     {% do menuRenderer.setPartial('@ElementsDemiFrontend/Navigation/partials/breadcrumb.html.twig') %}
  33.     {{ menuRenderer.render(navigation) | raw }}
  34. </ol>