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