{% if parent_page is undefined %} {% set parent_page = currentpage %} {% endif %} {% if depth is undefined %} {% set depth = 5 %} {% endif %} {% if parent_page.funnel is undefined %} {% set parent_level = "home" %} {% set level_2 = "funnel" %} {% set level_3 = "doc_type" %} {% 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" %} {% set level_3 = "category" %} {% elif parent_page == pages|selectattr("doc_type", "equalto", parent_page.doc_type)|first %} {% set parent_level = "doc_type" %} {% set level_2 = "category" %} {% set level_3 = "subcategory" %} {% elif parent_page == pages|selectattr("category", "equalto", parent_page.category)|first %} {% set parent_level = "category" %} {% set level_2 = "subcategory" %} {% set level_3 = None %} {% elif parent_page == pages|selectattr("subcategory", "equalto", parent_page.subcategory)|first %} {% set parent_level = "subcategory" %} {% set level_2 = None %} {% set level_3 = None %} {% else %} {% endif %} {% if parent_level != "home" %} {% set childpages = pages|selectattr(parent_level, "equalto", parent_page[parent_level])|list %} {% endif %}