{% macro render(items) %} {% set metadata = { '@context': 'https://schema.org', '@type': 'BreadcrumbList', 'itemListElement': [], } %} {%- for item in items -%} {%- set ld_item = { '@type': 'ListItem', 'position': loop.index, 'name': item.text|e('html_attr'), 'item': item.url is defined ? item.url : app.request.schemeAndHttpHost ~ app.request.requestUri } -%} {%- set active = loop.last -%} {%- set active_class = active ? ' active' : '' -%} {%- if item.url is defined -%} {{ item.text }} {%- else -%} {{- item.text -}} {%- endif -%} {%- set metadata = metadata|merge({ 'itemListElement': metadata.itemListElement|merge([ld_item]), }) %} {%- endfor -%} {% endmacro %}