Liferay 7 - 在 Freemarker 中从 DDLRecord 获取动态属性
Posted
技术标签:
【中文标题】Liferay 7 - 在 Freemarker 中从 DDLRecord 获取动态属性【英文标题】:Liferay 7 - Get Dynamic Attributes from DDLRecord in Freemarker 【发布时间】:2018-08-24 23:33:03 【问题描述】:如何使用 Freemarker 从具有资产发布者类型的应用程序显示模板 (ADT) 中的 DDLRecord 获取动态属性?
据我所知,我没有任何其他选择不涉及 Asset Publisher ADT,因为我使用的是 Asset Publisher 提供的过滤器。如果您需要上下文,我的动态数据列表 (DDL) 有一个日期属性,我需要显示最新日期的记录。
【问题讨论】:
如果我是正确的,您想显示按日期排序的列表吗?您希望在自定义 portlet 中显示此列表吗? 【参考方案1】:完全可以从资产发布者那里获取动态属性。但是,您也可以在您可以自定义显示的 portlet 中显示您的 DDL。
为此,您需要知道 DDL 的唯一 ID(这可以从您的 liferay 管理界面获得),并且您可以获取属性,然后根据您的需要对列表进行排序。
看看这个例子
https://github.com/Temire/Getting-DDL-Attribute-Dynamically/blob/master/GetDDLAttributejava
【讨论】:
感谢您的回复。不过,我想知道如何在 Asset Publisher 中执行此操作,而无需创建自定义 portlet。以上是关于Liferay 7 - 在 Freemarker 中从 DDLRecord 获取动态属性的主要内容,如果未能解决你的问题,请参考以下文章
使用 freemarker 构建 Liferay 7 巨型菜单(多级菜单)
Liferay 7 - 列出模板 FreeMarker 中的所有博客
如何获得可重复的文本字段 liferay7 Freemarker 之一