Fórum

How to iterate array randomly in Velocity Template?

Ronak Parekh, modificado 8 Anos atrás.

How to iterate array randomly in Velocity Template?

Junior Member Postagens: 76 Data de Entrada: 06/04/15 Postagens Recentes
Hi Team,

I want to get value of repeatable structure field in velocity template randomly.
So I wanted to know that, how I can achieve random shuffling of an array in velocity template?
Please provide any help.

Thanks & Regards,
Ronak Parekh
thumbnail
James Falkner, modificado 8 Anos atrás.

RE: How to iterate array randomly in Velocity Template? (Resposta)

Liferay Legend Postagens: 1399 Data de Entrada: 17/09/10 Postagens Recentes
Use Collections.shuffle. Here's an example using a structure with a single repeatable textfield named name:

#set ($coll = $portal.getClass().forName('java.util.Collections'))
#set ($randomSiblings = $name.siblings)
#set ($V = $coll.shuffle($randomSiblings))

#foreach ($el in $randomSiblings)
<p>Random Sibling: $htmlUtil.escape($el.data)</p>
#end
Ronak Parekh, modificado 8 Anos atrás.

RE: How to iterate array randomly in Velocity Template?

Junior Member Postagens: 76 Data de Entrada: 06/04/15 Postagens Recentes
Hi James Falkner,

Thanks a lot. That solved my problem.

Thanks & Regards,
Ronak Parekh