{% 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') } -%} {%- set active = loop.last -%} {%- set active_class = active ? ' active' -%} {%- if item.url is defined -%} {{ item.text }} {%- set ld_item = ld_item|merge({'item': item.url}) -%} {%- else -%} {{- item.text -}} {%- set ld_item = ld_item|merge({'item': app.request.schemeAndHttpHost ~ app.request.requestUri}) -%} {%- endif -%} {%- set metadata = metadata|merge({ 'itemListElement': metadata.itemListElement|merge([ld_item]), }) %} {%- endfor -%} {% endmacro %} view rawmedium-twig-breadcrumbs.html.twig hosted with ❤ by GitHub