2017-04-21 83 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

我該怎麼辦? –