Newer
Older
{% comment %}
This page creates a submenu item. It expects an appropriate `item` as argument.
{% endcomment %}
{% unless item.menu_hidden %}
<!-- Figure out our current location -->
{% assign url_parts = page.url | split: '/' %}
{% assign base_url = url_parts | last %}
{% assign base_folder = url_parts[1] %}
<!-- Find out if we are active -->
{% assign menu_active = false %}
<!-- if we are in the right folder, we are active -->
{% if base_folder == item.folder %}
{% assign menu_active = true %}
{% endif %}
{% unless item.menu_page %}
{% unless item.external_page %}
{% if item.url == page.url %}
{% assign menu_active = true %}
{% endif %}
{% endunless %}
{% assign pages = site.pages | sort: "menu_order"%}
<!-- Find the current folder -->
{% assign item_folder = item.folder %}
<li class="no-padding">
<ul class="collapsible collapsible-accordion">
<li class="bold">
<a class="collapsible-header {% if menu_active %}active{% endif %}">
{% if item.menu_title %}
{{ item.menu_title }}
{% else %}
{{ item.title }}
{% endif %}
</a>
<div class="collapsible-body">
<ul>
<!-- If we have folders, iterate over them -->
{% if item.folder %}
<!-- get the current page -->
{% assign sub_parts = item.url | split: '/' %}
{% assign sub_url = sub_parts | last %}
{% assign sub_folder = sub_parts[1] %}
<!-- if we are in the right folder, include it -->
{% if sub_folder == item_folder %}
{% include menu_single.html %}
{% endif %}
{% endfor %}
{% endif %}
<!-- if we have items, iterate over them -->
{% if item.items %}
{% assign sitems = item.items | sort: "menu_order"%}
{% for item in sitems %}
{% include menu_single.html %}
{% endfor %}
{% endif %}
</ul>
</div>
</li>
</ul>
</li>
{% endunless %}