diff --git a/ccm-navigation/web/themes/freemarker/ccm-navigation/object-list.ftl b/ccm-navigation/web/themes/freemarker/ccm-navigation/object-list.ftl index fceffc8c9..f205f8f26 100644 --- a/ccm-navigation/web/themes/freemarker/ccm-navigation/object-list.ftl +++ b/ccm-navigation/web/themes/freemarker/ccm-navigation/object-list.ftl @@ -15,7 +15,7 @@ <#--
Found complex object list ${listId}
--> <#return model["/bebop:page/nav:complexObjectList[@id='${listId}']/nav:objectList/nav:item"]> <#-- <#assign items=model["/bebop:page/nav:simpleObjectList[@id='${listId}']/nav:objectList/nav:item"]> --> - <#elseif (model["/bebop:page/nav:customizableObjectList[@id='${listId}']/nav:objectList"]?size > 0)> + <#elseif (model["/bebo p:page/nav:customizableObjectList[@id='${listId}']/nav:objectList"]?size > 0)> <#--
Found customizable object list ${listId}
--> <#return model["/bebop:page/nav:simpleObjectList[@id='${listId}']/nav:objectList/nav:item"]> <#-- <#assign items=model["/bebop:page/nav:simpleObjectList[@id='${listId}']/nav:objectList/nav:item"]> --> @@ -26,7 +26,56 @@ <#function getObjectCount listId> - <#return model["/bebop:page/*[id='${listId}']/nav:ObjectList/nav:paginator/@objectCount"]@@text> + <#return model["/bebop:page/*[id='${listId}']/nav:objectList/nav:paginator/@objectCount"]@@text> + + +<#function getPaginatorBaseUrl listId> + <#assign baseUrl = model["/bebop:page/*[id='${listId}']/nav:objectList/nav:paginator/@baseURL"]> + <#if (baseUrl?contains("?"))> + <#return baseUrl + "&"> + <#else> + <#return baseUrl + "?"> + + + +<#function getPaginatorBegin listId> + <#return model["/bebop:page/*[id='${listId}']/nav:objectList/nav:paginator/@objectBegin> + + +<#function getPaginatorEnd listId> + <#return model["/bebop:page/*[id='${listId}']/nav:objectList/nav:paginator/@objectEnd> + + +<#function getPageCount listId> + <#return model["/bebop:page/*[id='${listId}']/nav:objectList/nav:paginator/@pageCount> + + +<#function getPageNumber listId> + <#return model["/bebop:page/*[id='${listId}']/nav:objectList/nav:paginator/@pageNumber> + + +<#function getPageParam listId> + <#return model["/bebop:page/*[id='${listId}']/nav:objectList/nav:paginator/@pageParam> + + +<#function getPageSize listId> + <#return model["/bebop:page/*[id='${listId}']/nav:objectList/nav:paginator/@pageSize> + + +<#function getPrevPageLink listId> + <#return getPaginatorBaseUrl(itemId) + getPageParam(listId) + "=" + (getPageNumber(listId) - 1)> + + +<#function getNextPageLink listId> + <#return getPaginatorBaseUrl(itemId) + getPageParam(listId) + "=" + (getPageNumber(listId) + 1)> + + +<#function getFirstPageLink listId> + <#return getPaginatorBaseUrl(itemId) + getPageParam(listId) + "=1"> + + +<#function getLastPageLink listId> + <#return getPaginatorBaseUrl(itemId) + getPageParam(listId) + "=" + getPageCount(itemId)> <#function getItemLink item>