我正在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中起作用,或者是否有其他方法可以获取此信息?
答案 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,了解如何访问特定资产类型(博客,维基等)的元数据。