From ef59369409f98d3c23f65aceee1708215e4501b3 Mon Sep 17 00:00:00 2001 From: jensp Date: Thu, 11 Apr 2019 18:42:36 +0000 Subject: [PATCH] Related links support for Freemarker themes git-svn-id: https://svn.libreccm.org/ccm/trunk@5938 8810af33-2d31-482b-a856-94f89814c4df --- .../freemarker/ccm-cms-assets-relatedlink.ftl | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) 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 index 53ca8662d..1ce683c44 100644 --- 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 @@ -10,9 +10,9 @@ <#function getLinkType link> - <#if link["./targetType]@@text == "externalLink" and link["./targetURI"] == "caption"> + <#if (link["./targetType"].@@text == "externalLink" && link["./targetURI"] == "caption")> <#return "caption"> - <#elseif link["./targetType]@@text == 'internalLink"> + <#elseif (link["./targetType"].@@text == "internalLink")> <#return "internalLink"> <#else> <#return "externalLink"> @@ -20,32 +20,34 @@ <#function getLinkTitle link> - <#return link["./linkTitle"]@@text> -<#function> + <#return link["./linkTitle"].@@text> + <#function getLinkDescription link> <#return link["./linkDescription"]> <#function getLinkOrder link> - <#return link["./linkOrder"]@@text> + <#return link["./linkOrder"].@@text> <#function getInternalLinkParameters link> - <#if getTargetUri(link)@starts_with("&?")> - <#return "&${getTargetUri(link)[3]}"> + <#if (link["./targetURI"]?size > 0)> + <#assign targetUri=link["./targetURI"].@@text> + <#if (targetUri@starts_with("&?"))> + <#return "&${targetUri[3]}"> + <#else> + <#return ""> + <#else> <#return ""> <#function getTargetUri link> - <#assign params> - - - <#if getLinkType(link) == 'internalLink'> - <#return "${contextPrefix}/redirect/?oid=${link["./targetItem/@oid"]}${getInternalLinkParameters(link)}"> + <#if (getLinkType(link) == "internalLink")> + <#return "${contextPrefix}/redirect/?oid=${link['./targetItem/@oid']}${getInternalLinkParameters(link)}"> <#else> - <#return link["./targetURI"]@@text> - <#/if> + <#return link["./targetURI"].@@text> + \ No newline at end of file