{% set linkCounter = 1 %}
{% set linkArray = demi_getNavigationStructure(pages.getPages(), linkCounter) %}
{% set navigationArray = linkArray.nav %}
{% set navigationArray = demi_array_unshift(navigationArray, {
'label': 'breadcrumb.start'|trans,
'uri': '/' ~ app.request.locale,
'target': ''
}) %}
{% set lastItem = navigationArray|length - 1 %}
{% if not navigationArray is empty %}
{% for index, items in navigationArray %}
{% if index == lastItem %}
<li class="breadcrumb-item active">{{ items.label }}</li>
{% else %}
<li class="breadcrumb-item">
<a href="{{ items.uri }}" target="{{ items.target }}">{{ items.label }}</a>
</li>
{% endif %}
{% endfor %}
{% endif %}
{% set protocol = demi_getHTTPProtocol() %}
{% do jsonLd().add('breadcrumb', {
"@context": protocol ~ "://schema.org",
"@type": "BreadcrumbList",
"itemListElement": linkArray.linkArr
}) %}