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

Open in your IDE?
  1. {% set linkCounter = 1 %}
  2. {% set linkArray = demi_getNavigationStructure(pages.getPages(), linkCounter) %}
  3. {% set navigationArray = linkArray.nav %}
  4. {% set navigationArray = demi_array_unshift(navigationArray, {
  5.     'label': 'breadcrumb.start'|trans,
  6.     'uri': '/' ~ app.request.locale,
  7.     'target': ''
  8. }) %}
  9. {% set lastItem = navigationArray|length - 1 %}
  10. {% if not navigationArray is empty %}
  11.     {% for index, items in navigationArray %}
  12.         {% if index == lastItem %}
  13.             <li class="breadcrumb-item active">{{ items.label }}</li>
  14.         {% else %}
  15.             <li class="breadcrumb-item">
  16.                 <a href="{{ items.uri }}" target="{{ items.target }}">{{ items.label }}</a>
  17.             </li>
  18.         {% endif %}
  19.     {% endfor %}
  20. {% endif %}
  21. {% set protocol = demi_getHTTPProtocol() %}
  22. {% do jsonLd().add('breadcrumb', {
  23.     "@context": protocol ~ "://schema.org",
  24.     "@type": "BreadcrumbList",
  25.     "itemListElement":  linkArray.linkArr
  26. }) %}