{% comment %} Case 1) If we're the landing page show nothing. Case 2) If we're contained in the top (landing page) menu, show our menu if we have one. Case 3a) Otherwise if we're contained in a menu, show that menu. Case 3b) And if we have a menu, show our menu nested. Note the breadcrumbs are offset:1. This is because usually breadcrumbs include the root; but also if we're overriding breadcrumbs it gives us a way to set a topmenu item (making it breadcrumb[0]) while customizing the side menu (make self breadcrumb[1]). {% endcomment %} {% if page.layout != "website-landing" %} {% if page.menu_parent %} {% if page.menu_parent.layout == "website-landing" %} {% comment %} case 2 {% endcomment %} {% for item in page.breadcrumb_pages offset:1 %}

{{ item.title_in_menu }}

{% endfor %} {% for item in page.menu %} {{ item.title_in_menu }} {% if item.external %} {% endif %} {% endfor %} {% else %} {% comment %} case 3a {% endcomment %} {% for item in page.menu_parent.breadcrumb_pages offset:1 %}

{{ item.title_in_menu }} {% if item.external %} {% endif %}

{% endfor %} {% for item in page.menu_parent.menu %} {% if page.breadcrumb_paths contains item.menu_path %}{% assign in_menu = true %}{% else %}{% assign in_menu = false %}{% endif %} {% if in_menu and page.menu %} {% comment %} case 3b {% endcomment %} {{ item.title_in_menu }} {% if item.external %} {% endif %}
{% for item2 in page.menu %} {% capture item_section_classes %}{% if item2.section %} section{% endif %}{% endcapture %} {{ item2.title_in_menu }} {% if item2.external %} {% endif %} {% endfor %}
{% else %} {% comment %} case 3a side menu item {% endcomment %} {{ item.title_in_menu }} {% if item.external %} {% endif %} {% endif %} {% endfor %} {% endif %} {% elsif page.menu %} {% endif %} {% endif %}