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