2017-04-21 84 views
0

如何在liferay中为速度或Freemarker for DDL创建模板? 我有一个DLL的一些数据,我会显示它不是作为一个表,但作为菜单beacouse数据定义为[链接,文本]。 我试过这段代码: <#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#第20行第1行未定义。Liferay动态数据列表模板

为什么? 任何人都可以帮助我吗?

+0

我想这是明确的,但为了安全起见:该错误消息说,没有所谓的'ddlDisplayTemplateHelper'变量(或它的值'null'),因此Liferay不会将该工具暴露给模板。 – ddekany

+0

是的,但我如何解决它? –

+0

什么是'ddlDisplayTemplateHelper',我无法在** Liferay 6.2 **中找到任何具有该名称的类。顺便说一句你使用的是哪种版本的Liferay? –

回答

0

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

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

它不显示任何错误消息,但它不会显示任何记录 –

+0

如果您尝试使用速度,必须将ddlDisplayTemplateHelper添加到速度上下文中。 – user0007

+0

我该怎么办? –