mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-19 19:25:51 +00:00
74 lines
3.1 KiB
HTML
74 lines
3.1 KiB
HTML
{% if parent_page is undefined %}
|
|
{% set parent_page = currentpage %}
|
|
{% endif %}
|
|
{% if depth is undefined %}
|
|
{% set depth = 5 %}
|
|
{% endif %}
|
|
|
|
{% if parent_page.funnel is undefined %}
|
|
<!-- TEMPLATE ERROR: need funnel for children-display -->
|
|
{% 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 %}
|
|
<!-- TEMPLATE ERROR: page {{parent_page.name}} is not the parent of anything? -->
|
|
{% endif %}
|
|
<!-- parent_level is {{parent_level}} -->
|
|
{% set childpages = pages|selectattr(parent_level, "equalto", parent_page[parent_level])|list %}
|
|
|
|
<div class="children-display">
|
|
<ul>
|
|
{% set printed_level2s = [] %}
|
|
{% for page in childpages %}
|
|
{% if page == parent_page %}{# skip parent #}
|
|
{% elif level_2 == None or page[level_2] is undefined %}
|
|
<li class="level-1"><a href="{{page.html}}">{{page.name}}</a></li>
|
|
{% elif page[level_2] is defined %}
|
|
{% if page[level_2] not in printed_level2s %}
|
|
{% set printed_level3s = [] %}
|
|
{% set subpages = childpages|selectattr(level_2, "equalto", page[level_2])|list %}
|
|
{% for subpage in subpages %}
|
|
{% if loop.index == 1 %}
|
|
<li class="level-1"><a href="{{subpage.html}}">{{subpage.name}}</a></li>
|
|
{% else %}
|
|
{% if depth > 1 %}
|
|
{% if level_3 == None or subpage[level_3] is undefined %}
|
|
<li class="level-2"><a href="{{subpage.html}}">{{subpage.name}}</a></li>
|
|
{% elif subpage[level_3] is defined %}
|
|
{% if subpage[level_3] not in printed_level3s %}
|
|
{% for subsubpage in subpages|selectattr(level_3, "equalto", subpage[level_3])|list %}
|
|
{% if loop.index == 1 %}
|
|
<li class="level-2"><a href="{{subsubpage.html}}">{{subsubpage.name}}</a></li>
|
|
{% elif depth > 2 %}
|
|
<li class="level-3"><a href="{{subsubpage.html}}">{{subsubpage.name}}</a></li>
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% set _ = printed_level3s.append(subpage[level_3]) %}
|
|
{% endif %}
|
|
{% endif %}
|
|
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% set _ = printed_level2s.append(page[level_2]) %}
|
|
{% endif %}
|
|
{% else %}
|
|
<!-- TEMPLATE warning: else case -->
|
|
{% endif %}
|
|
{% endfor %}
|
|
</ul>
|
|
</div>
|