Liferay应用程序显示模板 - 获取Velocity变量

时间:2016-01-13 14:54:16

标签: liferay freemarker

我正在Freemarker中为Liferay(6.2 GA5)中的Asset Publisher编写应用程序显示模板,我想显示作者和创建日期。前一段时间我需要模板的相同变量,我发现匹配的Velocity变量: $reserved-article-author-name& $reserved-article-create-date.data

要在FreeMarker中使用Velocity变量,我将其称为:${.vars['reserved-article-author-name'].data}

在我的模板中,它工作正常,在我的ADT中,它会抛出一个错误:

  

表达式.vars ['reserved-article-author-name']未定义

您如何设法让这些变量在我的ADT中起作用,或者是否有其他方法可以获取此信息?

1 个答案:

答案 0 :(得分:1)

这些“保留文章”变量仅在处理Web内容模板时设置。

使用ADT,您可以对显示的资产进行更细粒度的访问,但必须使用不同的访问方式,因为这些保留的变量不可用。资产具有您可以访问的一组通用元数据(名称,日期,标题等)。对于您的示例,代码将是:

<#if entries?has_content>
    <#list entries as curEntry>
        Title: ${curEntry.getTitle(locale)}
        Create Date: ${curEntry.createDate?date}
        Author: ${curEntry.userName}
    </#list>
</#if>

查看此Rich Summary for Asset Publisher,了解如何访问特定资产类型(博客,维基等)的元数据。