Documentation for ccm-cms-assets-relatedlink.ftl

git-svn-id: https://svn.libreccm.org/ccm/trunk@6291 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2019-11-03 10:01:09 +00:00
parent 105f6c0c0a
commit 58efb03c7f
1 changed files with 40 additions and 0 deletions

View File

@ -5,6 +5,25 @@
"ui": "http://www.arsdigita.com/ui/1.0"} "ui": "http://www.arsdigita.com/ui/1.0"}
> >
<#--filedoc
Functions for processing related links.
-->
<#--doc
Generates a sorted sequence of hashes (see Freemarker documentation)
from the related links of a content item.
@param item The model of the content item to use.
@param linkListName: The name of the link list to use.
@return A sorted sequence of hashes. Each hash provides the following keys:
* `linkType`: The type of the link. Either `externalLink`, `internalLink` or `caption`.
* `title`: The title of the link.
* `description`: The description of the link.
* `linkOrder`: The sort of the link.
* `targetUri`: The URL of the link.
-->
<#function getRelatedLinks item linkListName="NONE"> <#function getRelatedLinks item linkListName="NONE">
<#return item["./links[./linkListName='${linkListName}']"]?map( <#return item["./links[./linkListName='${linkListName}']"]?map(
@ -19,6 +38,13 @@
<#-- <#return item["./links[./linkListName='${linkListName}']"]?sort_by("linkOrder")> --> <#-- <#return item["./links[./linkListName='${linkListName}']"]?sort_by("linkOrder")> -->
</#function> </#function>
<#--doc
*Internal* function for determing the type a related link.
@param link The link
@return The type of the link. Either `externalLink`, `internalLink` or `caption`.
-->
<#function _getLinkType link> <#function _getLinkType link>
<#if (link["./targetType"].@@text == "externalLink" && link["./targetURI"] == "caption")> <#if (link["./targetType"].@@text == "externalLink" && link["./targetURI"] == "caption")>
<#return "caption"> <#return "caption">
@ -41,6 +67,13 @@
<#return link["./linkOrder"].@@text> <#return link["./linkOrder"].@@text>
</#function> --> </#function> -->
<#--doc
*Internal* function for getting parameters for the link.
@param link The link
@return Parameters for an internal link.
-->
<#function _getInternalLinkParameters link> <#function _getInternalLinkParameters link>
<#if (_getLinkType(link) == "caption")> <#if (_getLinkType(link) == "caption")>
<#return ""> <#return "">
@ -56,6 +89,13 @@
</#if> </#if>
</#function> </#function>
<#--doc
*Internal* function for constructing the target URI of a related link.
@param link The link model to use.
@return The URL for the target of the link.
-->
<#function _getTargetUri link> <#function _getTargetUri link>
<#if (_getLinkType(link) == "caption")> <#if (_getLinkType(link) == "caption")>
<#return ""> <#return "">