From 2771e4e473d53faba1452212ea81be38ead2a9dc Mon Sep 17 00:00:00 2001 From: jensp Date: Sat, 23 Feb 2019 10:11:30 +0000 Subject: [PATCH] current status of freemarker macros for navigation git-svn-id: https://svn.libreccm.org/ccm/trunk@5836 8810af33-2d31-482b-a856-94f89814c4df --- .../ccm-navigation/macros/navigation.ftl | 44 +++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/ccm-navigation/web/themes/freemarker/ccm-navigation/macros/navigation.ftl b/ccm-navigation/web/themes/freemarker/ccm-navigation/macros/navigation.ftl index fe1b7f08c..cf895e4ca 100644 --- a/ccm-navigation/web/themes/freemarker/ccm-navigation/macros/navigation.ftl +++ b/ccm-navigation/web/themes/freemarker/ccm-navigation/macros/navigation.ftl @@ -33,12 +33,50 @@ --%> <#macro navigationRoot navId="categoryMenu"> - - - <#assign url=model["/bebop:page/nav:categoryMenu[@id='${navId}']/nav:category/@url"]> <#assign title=model["/bebop:page/nav:categoryMenu[@id='categoryMenu']/nav:category/@title"]> <#nested navId, url, title> + +<#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> + + + + +<#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> + + + + +<#macro ifHasSubCategories category> + + <#if (category?size > 0)> + + <#assign childs=category["./nav:category"]> + + <#if (childs?size > 0)> + <#nested> + + + + + +<#macro subCategories ofCategory> + + <#list ofCategory["./nav:category"] as category> + <#nested category["./@id"], category["./@url"], category["./@title"], category["./nav:category"]> + + + \ No newline at end of file