Some Freemarker Macros for ccm-navigation
git-svn-id: https://svn.libreccm.org/ccm/trunk@5832 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
5fd3a72cf0
commit
ac03112ca9
|
|
@ -0,0 +1,44 @@
|
||||||
|
<#ftl ns_prefixes={
|
||||||
|
"bebop":"http://www.arsdigita.com/bebop/1.0",
|
||||||
|
"cms":"http://www.arsdigita.com/cms/1.0",
|
||||||
|
"nav":"http://ccm.redhat.com/navigation",
|
||||||
|
"ui": "http://www.arsdigita.com/ui/1.0"}
|
||||||
|
>
|
||||||
|
|
||||||
|
<%--
|
||||||
|
Output all path tokens of the current category path. Provides the
|
||||||
|
following parameters for nested content:
|
||||||
|
|
||||||
|
1: title
|
||||||
|
2: url
|
||||||
|
3: id
|
||||||
|
|
||||||
|
of the category.
|
||||||
|
--%>
|
||||||
|
<#macro categoryPath>
|
||||||
|
|
||||||
|
<#list model["/bebop:page/nav:categoryPath/nav:category"] as token>
|
||||||
|
<#nested token["./@title"], token["./@url"], token["./@id"]>
|
||||||
|
</#list>
|
||||||
|
|
||||||
|
</#macro>
|
||||||
|
|
||||||
|
<%--
|
||||||
|
Provides the following data about the current navigation instance to
|
||||||
|
the nested content:
|
||||||
|
|
||||||
|
1. ID of the navigation menu from which the data was retrieved
|
||||||
|
2. URL to the root of the navigation
|
||||||
|
3. title of the navigation
|
||||||
|
--%>
|
||||||
|
<#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 title=model["/bebop:page/nav:categoryMenu[@id='categoryMenu']/nav:category/@title"]>
|
||||||
|
|
||||||
|
<#nested navId, url, title>
|
||||||
|
|
||||||
|
</#macro>
|
||||||
Loading…
Reference in New Issue