Comment afficher des items CMS aléatoires dans Webflow ?
Apprenez à afficher des items CMS de façon aléatoire dans Webflow : JavaScript shuffle et champ ordre aléatoire.
Dans ce tutoriel, Sandro cofondateur de l'agence Webflow Gemeos vous montre comment afficher des items CMS de façon aléatoire dans Webflow.
| Méthode | Aléatoire réel | Rechargement nécessaire |
|---|---|---|
| Champ nombre aléatoire + tri | Non (fixé à la publication) | Oui (republication) |
| JavaScript shuffle (ce tutoriel) | Oui (à chaque chargement) | Non |
| Finsweet CMS Load + shuffle | Oui | Non |
Méthode 1 : JavaScript shuffle au chargement
Cette méthode mélange les items déjà affichés dans le DOM à chaque chargement de page. Ajoutez une classe cms-list à votre Collection List Wrapper, puis ce script dans le body :
function shuffleList(list) {
var items = Array.from(list.children);
items.sort(function() { return Math.random() - 0.5; });
items.forEach(function(item) { list.appendChild(item); });
}
document.addEventListener('DOMContentLoaded', function() {
var list = document.querySelector('.cms-list .w-dyn-items');
if (list) shuffleList(list);
});Méthode 2 : Champ ordre aléatoire dans le CMS
Ajoutez un champ Nombre "Ordre" dans votre collection. Renseignez des valeurs aléatoires (1 à 1000). Triez votre Collection List par ce champ de façon croissante. L'ordre sera "aléatoire" mais fixe jusqu'à la prochaine republication. Simple et sans code.
3. Limitez le nombre d'items affichés
Pour afficher uniquement 3 items aléatoires parmi 50, réglez la limite de la Collection List à 3 dans Webflow. Le shuffle JavaScript mélangera les items avant que Webflow n'applique la limite : vous verrez toujours 3 items différents à chaque rechargement.
Conclusion
L'affichage aléatoire améliore la découverte de contenu. Cas d'usage :
- Section "Articles suggérés" en bas d'un article de blog
- Témoignages clients affichés de façon variée
- Mise en avant de produits différents à chaque visite
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.















