Wednesday, 12 April 2017

Alfresco: Iterating over a map (containing a list) in ftl

Iterating over a map - Map<String,List<String>> in FTL file:

Sample JS/Controller file:
var code = "200";
var status = "status";
var desc = "Test";
var data = {
  "key1" : ["abc.pdf","xyz.pdf"],
 "key2" : ["pqr.pdf","stu.pdf"]
}

model.code = code;
model.status = status;
model.desc = desc;
model.data=data;

Ftl file:
{
   "code":"${code}",
   "status":"${status}",
   "desc":"${desc}",
  "data": {
         <#list data?keys as v>
         "${v}" : [
         <#assign account = data[v] >
              <#list account  as x>
                    "${x}"<#if x_has_next>,</#if>
           </#list>
              ]<#if v_has_next>,</#if>
       </#list>
  }
   
}