JAL-957 macro-ise the sidebar generation loop and add mechanism for linking to signed...
authorjprocter <jprocter@dundee.ac.uk>
Tue, 21 Jan 2014 11:59:04 +0000 (11:59 +0000)
committerjprocter <jprocter@dundee.ac.uk>
Tue, 21 Jan 2014 11:59:04 +0000 (11:59 +0000)
examples-jbake/templates/sidebar.ftl

index 84bbed8..58970e6 100644 (file)
@@ -1,25 +1,33 @@
-<div id="sideNav">
- <ul>
+<#macro allpages highlight="jvlite-nav-small">
   <#list pages as page>
-  <#assign noclass=""/>
-  <#if page.title==content.title>
-  <#assign noclass="class=\"jvlite-nav-title\"">
-  </#if>
-    <#if (((page.level!"1")?number)<1) >
-          <li ${noclass}><a href="${page.uri?substring(1)}">${page.title}</a>
+   <#if page.alteg?exists>
+   <#else>
+    <#if content.alteg?exists && page.jvl?exists>
+     <#assign pref="u_"/>
+    <#else>
+     <#assign pref=""/> 
+    </#if>
+    <#assign noclass=""/>
+    <#if page.title==content.title>
+     <#assign noclass="class=\"${highlight}\"">
     </#if>
-  </#list>
+    <#nested page>
+   </#if>
+  </#list> 
+</#macro>
+
+<div id="sideNav">
   <ul>
-  <#list pages as page>
-  <#assign noclass=""/>
-  <#if page.title==content.title>
-  <#assign noclass="class=\"jvlite-nav-small\"">
-  </#if>
-  <#if (((page.level!"1")?number)>0) >
-    <li ${noclass}><a href="${page.uri?substring(1)}">${page.title}</a></li>
-  </#if>
-  </#list>
- </ul>
- </ul>
+  <@allpages; page>
+    <#if (((page.level!"1")?number)<1) >
+      <li ${noclass}><a href="${pref}${page.uri?substring(1)}">${page.title}</a></li>
+    </#if>
+  </@allpages>
+  <@allpages; page>
+    <#if (((page.level!"1")?number)>0) >
+      <li ${noclass}><a href="${pref}${page.uri?substring(1)}">${page.title}</a></li>
+    </#if>
+  </@allpages>
+  </ul>
 </div>