Tenho uma seção de Depoimentos na Home com um repetidor e três colunas. Cada coluna exibe um depoimento. O banco de dados conectado ao repetidor possui mais de 10 Depoimentos. Gostaria que a cada vez que a página for carregada, o repetidor exiba depoimentos diferentes de forma aleatória. É possível?
top of page
EN
PT
A lista de desejos é a nova plataforma oficial para solicitação de novos recursos. Você pode votar, comentar e acompanhar o status dos recursos solicitados - Disponível apenas em inglês.
bottom of page
@Cassius Alvares Você pode mandar o seu código aqui para que eu possa checar se podemos resolver juntos esse problema?
Olá, @Matheus Alexandre. Consegui que o código funcionasse, mas alguns parâmetros como um filtro a partir de um campo booleano e a ordem alfabética de exibição não funcionaram nem com as function eq e ascending. De toda forma, já foi um grande avanço. Muito obrigado pela ajuda.
Hello @Cassius Alvares, É possível sim!
Com o Wix Code você pode preencher o seu repetidor com os dados da sua coleção do banco de dados, e ainda pode definir a exibição como aleatória.
Abaixo estou deixando um código de exemplo pra te ajudar a entender como pensei nisso:
import wixData from 'wix-data'; $w.onReady(function () { //pegar o total de comentários wixData.query("comentarios") .limit(1) .find() .then(r => { //Carregar comentaios carregarComentarios(r.totalCount) }) //preencher o repetidor $w('#repeater1').onItemReady(($item, itemData, index) => { $item("#text1").text = itemData.texto; }) }); function carregarComentarios(max) { max = max - 10; let pular = Math.floor(Math.random() * max); wixData.query("comentarios") .limit(10) .skip(pular) .find() .then(r => { $w('#repeater1').data = r.items; }) }
Espero que isso te ajude a chegar até a solução ;)