Lava Filters - Shuffle
Category:Arrays
Description:Randomizes the order of an array. Useful for ads on a homepage where you'd like a different ad to be first for each visit.
Input: {
[0] {
"Id": 1,
"Image": "<img src="/GetImage.ashx?Id=1>"
},
[1] {
"Id": 2,
"Image": "<img src="/GetImage.ashx?Id=2>"
},
[2] {
"Id": 3,
"Image": "<img src="/GetImage.ashx?Id=3>"
}
}
Lava: {% assign randomOrderedAds = Items | Shuffle %}
{% for ad in randomOrderedAds %}
{% endfor %}
Output:
Obsidian.onReady(() => {
System.import('@Obsidian/Templates/rockPage.js').then(module => {
module.initializeBlock({"blockFileUrl":"/Obsidian/Blocks/Cms/htmlContentDetail.obs","rootElementId":"obsidian-4801aaf9-ae6b-4b0d-b2f2-4d74c4a4b940","blockGuid":"4801aaf9-ae6b-4b0d-b2f2-4d74c4a4b940","blockTypeGuid":"19b61d65-37e3-459f-a44f-def0089118a3","configurationValues":null,"initialContent":null,"customConfigurationActions":[],"preferences":{"entityTypeKey":"bD9PD7lqzZ","entityKey":"x6mYZ5glyD","values":[],"timeStamp":1793811655749},"reloadMode":1,"role":2,"parentTrace":"00-1ba94e14bb7a1d4d65fa176aeaf58d30-bd85b0384eee9c45-01"});
});
});