{% set ns=namespace(crumbs = []) -%} {%- macro get_crumbs(page) %} {% if page.parent is undefined or page.parent == "index.html" %} {% set homepage = pages|selectattr('html', 'defined_and_equalto', 'index.html')|list|first %} {% set _ = ns.crumbs.insert(0, homepage) %} {% else %} {% set parent = pages|selectattr('html', 'defined_and_equalto', page.parent)|list|first %} {% set _ = ns.crumbs.insert(0, parent) -%} {{ get_crumbs(parent) }} {%- endif -%} {%- endmacro %} {{ get_crumbs(currentpage) }} {% if currentpage.html != "index.html" %} {%- for page in ns.crumbs %}
  • {{ page.name }}
  • {% endfor %} {% endif %}
  • {{ currentpage.name }}