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 8c615398b..6ece8ce0b 100644 --- a/ccm-navigation/web/themes/freemarker/ccm-navigation/object-list.ftl +++ b/ccm-navigation/web/themes/freemarker/ccm-navigation/object-list.ftl @@ -26,7 +26,15 @@ <#function getObjectCount listId> - <#return model["/bebop:page/*[@id='${listId}']/nav:objectList/nav:paginator/@objectCount"]?number> + <#if (model["/bebop:page/*[@id='${listId}']/nav:noContent"]?size > 0)> + <#return 0> + <#elseif (model["/bebop:page/*[@id='${listId}']/nav:objectList/nav:paginator/@objectCount"]?size > 0)> + <#return model["/bebop:page/*[@id='${listId}']/nav:objectList/nav:paginator/@objectCount"]?number> + <#elseif (model["/bebop:page/*[@id='${listId}']/nav:objectList/nav:paginator/count"]?size > 0)> + <#return model["/bebop:page/*[@id='${listId}']/nav:objectList/nav:paginator/count"]?number> + <#else> + <#return 0> + <#function getPaginatorBaseUrl listId> diff --git a/ccm-sci-project-navigation/web/themes/freemarker/ccm-sci-project-navigation.ftl b/ccm-sci-project-navigation/web/themes/freemarker/ccm-sci-project-navigation.ftl index 7ae737b59..2bde7a60a 100644 --- a/ccm-sci-project-navigation/web/themes/freemarker/ccm-sci-project-navigation.ftl +++ b/ccm-sci-project-navigation/web/themes/freemarker/ccm-sci-project-navigation.ftl @@ -14,11 +14,19 @@ <#function getTitleFilterValue list> - <#return list["./filters/title"]> + <#if (list["./filters/title"]?size > 0)> + <#return list["./filters/title"]> + <#else> + <#return ""> + <#function getResearchFieldFilterValue list> - <#return list["./filters/researchfield"]> + <#if (list["./filters/researchfield"]?size > 0)> + <#return list["./filters/researchfield"]> + <#else> + <#return ""> + <#function getCount list> @@ -65,6 +73,10 @@ <#return item["./@object-type"]> +<#function getProjectItemBegin item> + <#return item["./project-begin"]> + + <#function getProjectItemBeginDay item> <#return item["./project-begin/@day"]> @@ -77,6 +89,10 @@ <#return item["./project-begin/@year"]> +<#function getProjectItemEnd item> + <#return item["./project-end"]> + + <#function getProjectItemEndDay item> <#return item["./project-end/@day"]> diff --git a/ccm-themedirector/web/themes/freemarker/utils.ftl b/ccm-themedirector/web/themes/freemarker/utils.ftl index 22579a794..a2402f223 100644 --- a/ccm-themedirector/web/themes/freemarker/utils.ftl +++ b/ccm-themedirector/web/themes/freemarker/utils.ftl @@ -35,5 +35,11 @@ <#function formatDateTime style date> - <#return _formatDateTime(style, date["./@year"], date["./@month"], date["./@day"], date["./@hour"], date["./@minute"], date["./@second"])> + <#assign year = (date["./@year"]?size > 0)?then(date["./@year"], 0)> + <#assign month = (date["./@month"]?size > 0)?then(date["./@month"], 0)> + <#assign day = (date["./@day"]?size > 0)?then(date["./@day"], 0)> + <#assign hour = (date["./@hour"]?size > 0)?then(date["./@hour"], 0)> + <#assign minute = (date["./@minute"]?size > 0)?then(date["./@minute"], 0)> + <#assign second = (date["./@second"]?size > 0)?then(date["./@second"], 0)> + <#return _formatDateTime(style, year, month, day, hour, minute, second)> \ No newline at end of file