使用链接到Liferay ADT中的结构页面

时间:2015-03-05 09:13:56

标签: liferay freemarker

我创建了带有“链接到页面”字段的结构。

现在我想在ADT中显示应用于内容聚合器的链接。如何获取链接页面的URL?

我尝试过这种方法,但它只从webcontent中返回一些编码哈希值。

<#assign
    docXml = saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContent())
    page_link = docXml.valueOf("//dynamic-element[@name='page_link']/dynamic-content/text()")
>

<a href="${page_link}">link to page</a>

1 个答案:

答案 0 :(得分:1)

您正在使用哪种内容? Web内容或动态数据列表?

如果您的网页内容结构带有指向网页字段的链接,并希望在网页内容模板中显示,请使用此内容访问网址

<a href="${LinkToPage.getFriendlyUrl()}">...</a>

如果要访问ADT中的DDM字段,请尝试以下

<#assign fields = storageEngine.getFields(DDMStorageId) />
<#assign contentLink = ddmUtil.getDisplayFieldValue(themeDisplay, fields.get("LinkToPage").getValue(), "ddm-link-to-page") />