Skip to content
Snippets Groups Projects
menu_sub.html 2.41 KiB
Newer Older
  • Learn to ignore specific revisions
  • Tom Wiesing's avatar
    Tom Wiesing committed
    {% 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 %}
      
    
    Tom Wiesing's avatar
    Tom Wiesing committed
      <!-- check if we are in the current oder -->
    
    Tom Wiesing's avatar
    Tom Wiesing committed
        {% for item in item.items %}
    
    Tom Wiesing's avatar
    Tom Wiesing committed
            {% unless item.menu_page %}
                {% unless item.external_page %}
                    {% if item.url == page.url %}
                        {% assign menu_active = true %}
                    {% endif %}
                {% endunless %}
    
    Tom Wiesing's avatar
    Tom Wiesing committed
            {% endunless %}
        {% endfor %}
    
    Tom Wiesing's avatar
    Tom Wiesing committed
        
      {% assign pages = site.pages | sort: "menu_order"%}
    
    Tom Wiesing's avatar
    Tom Wiesing committed
      
      <!-- 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 %}
    
    Tom Wiesing's avatar
    Tom Wiesing committed
                    {% for item in pages %}
    
    Tom Wiesing's avatar
    Tom Wiesing committed
                        <!-- 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 %}
    
    Tom Wiesing's avatar
    Tom Wiesing committed
                    {% assign sitems = item.items | sort: "menu_order"%}
                    {% for item in sitems %}
                      {% include menu_single.html %}
    
    Tom Wiesing's avatar
    Tom Wiesing committed
                    {% endfor %}
                  {% endif %}
              </ul>
            </div>
          </li>
        </ul>
      </li>
    {% endunless %}