diff --git a/ccm-cms-types-image/web/freemarker/ccm-cms-types-image.ftl b/ccm-cms-types-image/web/freemarker/ccm-cms-types-image.ftl new file mode 100644 index 000000000..1ad0265c7 --- /dev/null +++ b/ccm-cms-types-image/web/freemarker/ccm-cms-types-image.ftl @@ -0,0 +1,126 @@ +<#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 getArtist item> + <#if (item["./artist"]?size > 0)> + <#return item["./artist"]> + <#else if (item["./nav:attribute[@name = 'artist']"]?size > 0)> + <#return item["./nav:attribute[@name = 'artist']"] + + + +<#function getCopyright item> + <#if (item["./copyright"]?size > 0)> + <#return item["./copyright"]> + <#else if (item["./nav:attribute[@name = 'copyright']"]?size > 0)> + <#return item["./nav:attribute[@name = 'copyright']"] + + + +<#function getDescription item> + <#if (item["./description"]?size > 0)> + <#return item["./description"]> + <#else if (item["./nav:attribute[@name = 'description']"]?size > 0)> + <#return item["./nav:attribute[@name = 'description']"] + + + +<#function getLicense item> + <#if (item["./license"]?size > 0)> + <#return item["./license"]> + <#else if (item["./nav:attribute[@name = 'license']"]?size > 0)> + <#return item["./nav:attribute[@name = 'license']"] + + + +<#function getMaterial item> + <#if (item["./material"]?size > 0)> + <#return item["./material"]> + <#else if (item["./nav:attribute[@name = 'material']"]?size > 0)> + <#return item["./nav:attribute[@name = 'material']"] + + + +<#function getPublishDate item> + <#if (item["./publishDate"]?size > 0)> + <#return item["./publishDate"]> + <#else if (item["./nav:attribute[@name = 'publishDate']"]?size > 0)> + <#return item["./nav:attribute[@name = 'publishDate']"] + + + +<#function getWidth item> + <#if (item["./images/width"]?size > 0)> + <#return item["./image/width"]> + <#else if (item["./nav:attribute[@name = 'image-width']"]?size > 0)> + <#return item["./nav:attribute[@name = 'image-width']"] + + + +<#function getHeight item> + <#if (item["./images/height"]?size > 0)> + <#return item["./images/height"]> + <#else if (item["./nav:attribute[@name = 'image-height']"]?size > 0)> + <#return item["./nav:attribute[@name = 'image-height']"] + + + +<#function getMainText item> + <#return item["./textAsset/content"]> + + +<#function getOrigin item> + <#if (item["./origin"]?size > 0)> + <#return item["./origin"]> + <#else if (item["./nav:attribute[@name = 'origin']"]?size > 0)> + <#return item["./nav:attribute[@name = 'origin']"] + + + +<#function getOriginalSize item> + <#if (item["./origSize"]?size > 0)> + <#return item["./origSize"]> + <#else if (item["./nav:attribute[@name = 'origSize']"]?size > 0)> + <#return item["./nav:attribute[@name = 'origSize']"] + + + +<#function getUrl item> + <#return "${contextPrefix}/cms-service/stream/image/?image_id=${getImageId(item)}"> + + +<#function getCaption item> + <#return item["./caption"]> + + +<#function getImageId item> + <#return item["./image/id"]> + + +<#function getThumbnailId item> + <#return item["./thumbnail/id"]> + + +<#function getThumbnailWidth item> + <#return item["./thumbnail/width"]> + + +<#function getThumbnailHeight item> + <#return item["./thumbnail/height"]> + + +<#function getSite item> + <#return item["./site"]> + + +<#function getSource item> + <#return item["./source"]> + + +<#function getTechnique item> + <#return item["./technique"]> + \ No newline at end of file