Willekeurig meerdere lijstitems laden

Om zo de items in een willekeurige volgorde te tonen.

Zie https://stackoverflow.com/a/8002517

Dit is toegepast in de Ichthus 2024 website, in de lijst met quotes.
De items in de lijst moeten in een array staan. Als de items in een lijst of iterator staan, dan werkt dit niet. 

<cfsilent>
 <cfset scope = attributes.scope>
 <cfset lijstItems = request.getListObjectItems(attributes.scope.properties.so_id)>
 <cfset itemCount = arrayLen(lijstItems)>
 <cfset counter = 0>

 <!--- De items in een willekeurige volgorde zetten --->
 <cfset collections = createObject("java","java.util.Collections")>
 <cfset collections.shuffle(lijstItems)>
</cfsilent>

<cfloop array="#lijstItems#" index="x">
        <cfset currentItem = x>
        ... opmaak...
</cfloop>