current status of freemarker macros for navigation

git-svn-id: https://svn.libreccm.org/ccm/trunk@5836 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2019-02-23 10:11:30 +00:00
parent ac03112ca9
commit 2771e4e473
1 changed files with 41 additions and 3 deletions

View File

@ -33,12 +33,50 @@
--%> --%>
<#macro navigationRoot navId="categoryMenu"> <#macro navigationRoot navId="categoryMenu">
<assign urlPath="/bebop:page/nav:categoryMenu[@id='${navId}']/nav:category/@url">
<assign titlePath="/bebop:page/nav:categoryMenu[@id='${navId}']/nav:category/@title">
<#assign url=model["/bebop:page/nav:categoryMenu[@id='${navId}']/nav:category/@url"]> <#assign url=model["/bebop:page/nav:categoryMenu[@id='${navId}']/nav:category/@url"]>
<#assign title=model["/bebop:page/nav:categoryMenu[@id='categoryMenu']/nav:category/@title"]> <#assign title=model["/bebop:page/nav:categoryMenu[@id='categoryMenu']/nav:category/@title"]>
<#nested navId, url, title> <#nested navId, url, title>
</#macro> </#macro>
<#macro categoryMenu menuId="categoryMenu">
<#assign categories=model["/bebop:page/nav:categoryMenu[@id='${menuId}']/nav:category/nav:category"]>
<#list categories as category>
<#nested category["./@id"], category["./@url"], category["./@title"], category>
</#list>
</#macro>
<#macro categoryHierarchy hierarchyId="categoryNav">
<#assign categories=model["/bebop:page/nav:categoryHierarchy[@id='${hierarchyId}']/nav:category"]>
<#list categories as category>
<#nested category["./@id"], category["./@url"], category["./@title"], category>
</#list>
</#macro>
<#macro ifHasSubCategories category>
<#if (category?size > 0)>
<#assign childs=category["./nav:category"]>
<#if (childs?size > 0)>
<#nested>
</#if>
</#if>
</#macro>
<#macro subCategories ofCategory>
<#list ofCategory["./nav:category"] as category>
<#nested category["./@id"], category["./@url"], category["./@title"], category["./nav:category"]>
</#list>
</#macro>