shithub: hugo

Download patch

ref: a8b3e1537fad9a9d803b7f81eed9ed4459d0bd9c
parent: 780e2f311b517d128b0eb9144f8a033885ac611e
author: Nick Sabine <[email protected]>
date: Thu Aug 8 20:10:35 EDT 2013

Added examples to indexes.md

--- a/docs/content/doc/indexes.md
+++ b/docs/content/doc/indexes.md
@@ -117,6 +117,17 @@
       {{ end }}
     </ul>
 
+If you wish to display the list of all indexes, the index can
+be retrieved from the `.Site` variable.
+
+#### Example
+
+    <ul id="all-tags">
+      {{ range .Site.Indexes.tags }}  
+        <li><a href="/tags/{{ .Name | urlize }}">{{ .Name }}</a></li>  
+      {{ end }}
+    </ul>
+
 ## Creating Indexes of Indexes
 
 Hugo also supports creating pages that list your values for each 
@@ -180,4 +191,31 @@
 **.Data.Plural** The plural name of the index<br>
 **.Data.Index** The Alphabetical index<br>
 **.Data.OrderedIndex** The popular index<br>
+
+## Creating a menu based on indexes
+
+Hugo can generate menus based on indexes by iterating and
+nesting the index keys. This can be used to build a hierarchy
+of content within your site.
+
+To have hugo create the menu, simply create a template in chome
+called menu.html, then include it using the 
+`{{ template "chrome/menu.html" . }}` syntax.
+
+
+#### Example menu.html file 
+
+    <section id="menu">
+      <ul>
+        {{ range $indexname, $index := .Site.Indexes }}
+          <li><a href="/{{ $indexname | urlize }}">{{ $indexname }}</a> 
+            <ul> 
+              {{ range $index }}
+                <li><a href="/{{ $indexname | urlize }}/{{ .Name | urlize }}">{{ .Name }}</a></li>
+              {{ end }}
+            </ul>
+          </li> 
+        {{ end }}
+      </ul>
+    </section>