From d1d441712999c7af22c75704ffb1fbc80e404ca9 Mon Sep 17 00:00:00 2001 From: jensp Date: Tue, 9 Apr 2019 19:50:16 +0000 Subject: [PATCH] Freemarker functions for related links git-svn-id: https://svn.libreccm.org/ccm/trunk@5936 8810af33-2d31-482b-a856-94f89814c4df --- ccm-cms-assets-relatedlink/application.xml | 4 +- .../freemarker/ccm-cms-assets-relatedlink.ftl | 51 +++++++++++++++++++ 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 ccm-cms-assets-relatedlink/web/themes/freemarker/ccm-cms-assets-relatedlink.ftl diff --git a/ccm-cms-assets-relatedlink/application.xml b/ccm-cms-assets-relatedlink/application.xml index d7750e791..781a17a6d 100755 --- a/ccm-cms-assets-relatedlink/application.xml +++ b/ccm-cms-assets-relatedlink/application.xml @@ -9,11 +9,11 @@ - + diff --git a/ccm-cms-assets-relatedlink/web/themes/freemarker/ccm-cms-assets-relatedlink.ftl b/ccm-cms-assets-relatedlink/web/themes/freemarker/ccm-cms-assets-relatedlink.ftl new file mode 100644 index 000000000..53ca8662d --- /dev/null +++ b/ccm-cms-assets-relatedlink/web/themes/freemarker/ccm-cms-assets-relatedlink.ftl @@ -0,0 +1,51 @@ +<#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 getRelatedLinks item linkListName="NONE"> + <#return item["./links[./linkListName='${linkListName}']"]> + + +<#function getLinkType link> + <#if link["./targetType]@@text == "externalLink" and link["./targetURI"] == "caption"> + <#return "caption"> + <#elseif link["./targetType]@@text == 'internalLink"> + <#return "internalLink"> + <#else> + <#return "externalLink"> + + + +<#function getLinkTitle link> + <#return link["./linkTitle"]@@text> +<#function> + +<#function getLinkDescription link> + <#return link["./linkDescription"]> + + +<#function getLinkOrder link> + <#return link["./linkOrder"]@@text> + + +<#function getInternalLinkParameters link> + <#if getTargetUri(link)@starts_with("&?")> + <#return "&${getTargetUri(link)[3]}"> + <#else> + <#return ""> + + + +<#function getTargetUri link> + <#assign params> + + + <#if getLinkType(link) == 'internalLink'> + <#return "${contextPrefix}/redirect/?oid=${link["./targetItem/@oid"]}${getInternalLinkParameters(link)}"> + <#else> + <#return link["./targetURI"]@@text> + <#/if> + \ No newline at end of file