From f787aaaee369a7b8c15bb11cb478541a57a14fac Mon Sep 17 00:00:00 2001 From: jensp Date: Fri, 19 Apr 2019 15:23:06 +0000 Subject: [PATCH] Freemarker support for FileStorageItem git-svn-id: https://svn.libreccm.org/ccm/trunk@5960 8810af33-2d31-482b-a856-94f89814c4df --- .../ccm-cms-types-filestorageitem.ftl | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ccm-cms-types-filestorageitem/web/themes/freemarker/ccm-cms-types-filestorageitem.ftl diff --git a/ccm-cms-types-filestorageitem/web/themes/freemarker/ccm-cms-types-filestorageitem.ftl b/ccm-cms-types-filestorageitem/web/themes/freemarker/ccm-cms-types-filestorageitem.ftl new file mode 100644 index 000000000..a49246f2b --- /dev/null +++ b/ccm-cms-types-filestorageitem/web/themes/freemarker/ccm-cms-types-filestorageitem.ftl @@ -0,0 +1,42 @@ +<#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"} +> + +<#function getDescription item> + <#if (item["./description"]?size > 0)> + <#return item["./description"]> + <#else if (item["./nav:attribute[@name = 'description']"])> + <#return item["./nav:attribute[@name = 'description']"]> + + + +<#function getFileId item> + <#if (item["./file/id"]?size > 0)> + <#return item["./file/id"]> + <#else if (item["./nav:attribute[@name = 'file.id']"])> + <#return item["./nav:attribute[@name = 'file.id']"]> + + + +<#function getFileName item> + <#if (item["./file/name"]?size > 0)> + <#return item["./file/name"]> + <#else if (item["./nav:attribute[@name = 'file.name']"])> + <#return item["./nav:attribute[@name = 'file.name']"]> + + + +<#function getFileLink item mode="download" useFileName=true> + <#if mode == "stream" && useFileName> + <#return "${dispatcherPrefix}/cms-service/stream/asset/${getFileName(item)}?asset_id=${getFileId(item)"> + <#else if mode="stream" && !useFileName> + <#return "${dispatcherPrefix}/cms-service/stream/asset/?asset_id=${getFileId(item)"> + <#else if mode="download" && useFileName> + <#return "${dispatcherPrefix}/cms-service/download/asset/${getFileName(item)}?asset_id=${getFileId(item)"> + + <#return "${dispatcherPrefix}/cms-service/download/asset/?asset_id=${getFileId(item)"> + + \ No newline at end of file