From 28eb621d52f8c315ce3ecd9b5e4584f76e4f4a27 Mon Sep 17 00:00:00 2001 From: jensp Date: Mon, 20 May 2019 13:23:38 +0000 Subject: [PATCH] More Freemarker functions for PublicPersonalProfile git-svn-id: https://svn.libreccm.org/ccm/trunk@6064 8810af33-2d31-482b-a856-94f89814c4df --- .../ccm-cms-publicpersonalprofile.ftl | 112 +++++++++++++++++- 1 file changed, 111 insertions(+), 1 deletion(-) diff --git a/ccm-cms-publicpersonalprofile/web/themes/freemarker/ccm-cms-publicpersonalprofile.ftl b/ccm-cms-publicpersonalprofile/web/themes/freemarker/ccm-cms-publicpersonalprofile.ftl index 6e859ee4b..c956c8700 100644 --- a/ccm-cms-publicpersonalprofile/web/themes/freemarker/ccm-cms-publicpersonalprofile.ftl +++ b/ccm-cms-publicpersonalprofile/web/themes/freemarker/ccm-cms-publicpersonalprofile.ftl @@ -81,6 +81,62 @@ <#return data["./publications"]> +<#function hasPublicationsPaginator profile> + <#return (model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator"]?size > 0)> + + +<#function getPublicationsPaginatorBaseUrl profile> + <#if (model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@baseURL"]?contains("?"))> + <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@baseURL"].@@text + "&"> + <#else> + <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@baseURL"].@@text + "?"> + +<#function> + +<#function getPublicationsPaginatorPageCount profile> + <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageCount"].@@text> + + +<#function getPublicationsPaginatorPageNumber profile> + <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageNumber"].@@text> + + +<#function getPublicationsPaginatorPageParam profile> + <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageParam"].@@text> + + +<#function getPublicationsPaginatorPageSize profile> + <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@pageSize"].@@text> + + +<#function getPublicationsPaginatorObjectBegin profile> + <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@objectBegin"].@@text> + + +<#function getPublicationsPaginatorObjectCount profile> + <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@objectCount"].@@text> + + +<#function getPublicationsPaginatorObjectEnd profile> + <#return model["/ppp:profile/personalPublications/publications/publicationGroup/nav:paginator/@objectEnd"].@@text> + + +<#function getPublicationsPaginatorPrevPageLink profile> + <#return getPublicationsPaginatorBaseUrl(profile) + getPublicationsPaginatorPageParam(profile) + "=" + (getPublicationsPaginatorPageNumber(profile) - 1)> + + +<#function getPublicationsPaginatonFirstPageLink profile> + <#return getPublicationsPaginatorBaseUrl(profile) + getPublicationsPaginatorPageParam(profile) + "=1)> + + +<#function getPublicationsPaginatorNextPageLink profile> + <#return getPublicationsPaginatorBaseUrl(profile) + getPublicationsPaginatorPageParam(profile) + "=" + (getPublicationsPaginatorPageNumber(profile) + 1)> + + +<#function getPublicationsPaginatorLastPageLink profile> + <#return getPublicationsPaginatorBaseUrl(profile) + getPublicationsPaginatorPageParam(profile) + "=" + getPublicationsPaginatorPageCount(profile))> + + <#function getAvailableProjectGroups data> <#return data["./ppp:profile/personalProjects/availableProjectGroups/availableProjectGroup"]> @@ -105,7 +161,61 @@ <#return data["./ppp:profile/personalProjects/projects/projectGroup/project"]> - +<#function hasProjectsPaginator profile> + <#return (model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator"]?size > 0)> + + +<#function getProjectsPaginatorBaseUrl profile> + <#if (model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@baseURL"]?contains("?"))> + <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@baseURL"].@@text + "&"> + <#else> + <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@baseURL"].@@text + "?"> + +<#function> + +<#function getProjectsPaginatorPageCount profile> + <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageCount"].@@text> + + +<#function getProjectsPaginatorPageNumber profile> + <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageNumber"].@@text> + + +<#function getProjectsPaginatorPageParam profile> + <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageParam"].@@text> + + +<#function getProjectsPaginatorPageSize profile> + <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@pageSize"].@@text> + + +<#function getProjectsPaginatorObjectBegin profile> + <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@objectBegin"].@@text> + + +<#function getProjectsPaginatorObjectCount profile> + <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@objectCount"].@@text> + + +<#function getProjectsPaginatorObjectEnd profile> + <#return model["/ppp:profile/personalProjects/projects/projectGroup/nav:paginator/@objectEnd"].@@text> + + +<#function getProjectsPaginatorPrevPageLink profile> + <#return getProjectsPaginatorBaseUrl(profile) + getProjectsPaginatorPageParam(profile) + "=" + (getProjectsPaginatorPageNumber(profile) - 1)> + + +<#function getProjectsPaginatonFirstPageLink profile> + <#return getProjectsPaginatorBaseUrl(profile) + getProjectsPaginatorPageParam(profile) + "=1)> + + +<#function getProjectsPaginatorNextPageLink profile> + <#return getProjectsPaginatorBaseUrl(profile) + getProjectsPaginatorPageParam(profile) + "=" + (getProjectsPaginatorPageNumber(profile) + 1)> + + +<#function getProjectsPaginatorLastPageLink profile> + <#return getProjectsPaginatorBaseUrl(profile) + getProjectsPaginatorPageParam(profile) + "=" + getProjectsPaginatorPageCount(profile))> +