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 之一

Liferay 7 JQuery 下拉 (+) 按钮

Liferay,来自搜索的 Freemarker 错误模板,但不是来自其他链接

使用 FreeMarker 在 Liferay 主题中显示图像