【问题标题】:Liferay,Dynamic Data List, templateLiferay,动态数据列表,模板
【发布时间】:2022-03-10 05:42:35
【问题描述】:

如何在 liferay 中为 DDL 创建一个带有速度或 Freemarker 的模板? 我有一个包含一些数据的 DLL,我不会将其显示为表格,而是将其显示为菜单,因为数据被定义为 [链接,文本]。 我试过这段代码: <#assign records = ddlDisplayTemplateHelper.getRecords(reserved_record_set_id)> <#if records?has_content> <#list records as cur_record> ll </#list> </#if> 在 ddl 中有 4 条记录,因此此代码将返回 ll ll ll ll ,但它返回: 表达式 ddlDisplayTemplateHelper 在 20155#20195#21230 的第 1 行第 20 列未定义。

为什么? 谁能帮帮我?

【问题讨论】:

  • 我想这很清楚,但为了安全起见:错误消息说没有名为 ddlDisplayTemplateHelper 的变量(或者它的值是 null),所以由于某种原因 Liferay 没有'不要将该工具暴露给模板。
  • 是的,但我该如何解决?
  • ddlDisplayTemplateHelper 是什么,我在 Liferay 6.2 中找不到任何具有该名称的类。顺便问一下,您使用的是哪个版本的 Liferay?
  • May liferay versione 是 6.2 ...我使用 That 类是因为我在论坛中找到它,但它从来没有用过

标签: templates liferay freemarker velocity dynamic-data-list


【解决方案1】:

使用速度,你可以尝试这样的事情:

#set($records = $ddlDisplayTemplateHelper.getRecords(reserved_record_set_id))
#foreach($record in $records)
$record
#end

【讨论】:

  • 不显示任何错误信息但不显示任何记录
  • 如果你尝试使用velocity,你必须将ddlDisplayTemplateHelper添加到velocity上下文中。
  • 我该怎么做?
  • context.put("ddlDisplayTemplateHelper", "");看看这个速度教程:javaworld.com/article/2075966/core-java/…
  • 有没有更简单的方法来显示来自 ddl 的数据?
猜你喜欢
  • 2012-02-08
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
  • 2017-07-21
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多