{% if parent_page is undefined %} {% set parent_page = currentpage %} {% endif %} {% if depth is undefined %} {% set depth = 5 %} {% endif %} {% if show_blurbs is undefined %} {% set show_blurbs = False %} {% endif %} {% if parent_page.funnel is undefined %} {% set parent_level = "home" %} {% set level_2 = "funnel" %} {% set childpages = pages %}{# special case for home #} {% elif parent_page == pages|selectattr("funnel", "equalto", parent_page.funnel)|first %} {% set parent_level = "funnel" %} {% set level_2 = "doc_type" %} {% elif parent_page == pages|selectattr("doc_type", "equalto", parent_page.doc_type)|first %} {% set parent_level = "doc_type" %} {% set level_2 = "supercategory" %} {% elif parent_page == pages|selectattr("supercategory", "equalto", parent_page.supercategory)|first %} {% set parent_level = "supercategory" %} {% set level_2 = "category" %} {% elif parent_page == pages|selectattr("category", "equalto", parent_page.category)|first %} {% set parent_level = "category" %} {% set level_2 = "subcategory" %} {% elif parent_page == pages|selectattr("subcategory", "equalto", parent_page.subcategory)|first %} {% set parent_level = "subcategory" %} {% set level_2 = None %} {% else %} {% endif %} {% if parent_level != "home" %} {% set childpages = pages|selectattr(parent_level, "equalto", parent_page[parent_level])|list %} {% endif %} {% macro print_children(parent, thosepages, indent_level, next_level_field, depth_limit) %} {% set printed_next_levels = [] %} {% for onepage in thosepages %} {% if onepage == parent %}{# pass #} {% elif next_level_field == None or (onepage[next_level_field] is undefined and next_level_field != "supercategory") %} {# direct child, print it! #}
{{onepage.blurb}}
{% endif %}{{next_level_parent.blurb}}
{% endif %}{{onepage.blurb}}
{% endif %}{{next_level_parent.blurb}}
{% endif %}