Допустим, вы хотите добавить случайное изображение из некоторого набора к каждому перечисленному элементу.
Итак, возьмите семя, а затем поверните это семя каким-то образом.
<#assign photos>
DSC_0005.jpg
DSC_0008.jpg
DSC_0013.jpg
DSC_0020.jpg
</#assign>
<#assign photos = photos?split('\\n', 'rmc') >
<#assign nextRandom = .now?string["HHmmssSSS"]?number>
<#list posts as post>
<div class="banner divider" style="background-image: url(photos/panoramas/${photos[nextRandom % photos?size]});"></div>
<#assign nextRandom = nextRandom * 13 % 104729>
</#list>
Я выбрал nextRandom = nextRandom * 13 % 104729
, но держу пари, что это очень неслучайно с точки зрения статистики. Также убедитесь, что 104729 больше, чем коллекция, которую вы повторяете.
См. Справочник по специальным переменным Freemarker .
Лучшим подходом, по крайней мере для HTML, было бы поместить эту коллекцию в JavaScript и выбрать ее оттуда:
<script type="text/javascript">
var photos = [ <#list photos as photo> '${photo}', </#list> ];
var randomPhoto = photos[Math.floor(photos.length * Math.random())];
</script>
Смотри, например, Math.random () в MDN.