Code: Select all
$w('#repeatervideos').onItemReady(($item, itemData) => {
const videoLinks = [
itemData.relatedvideo1,
itemData.relatedvideo2,
itemData.relatedvideo3
].filter(link => link);
console.log("videos encontrados", videoLinks);
if (videoLinks.length > 0) {
$item('#videoPlayer1').src = videoLinks[0];
$item('#videoPlayer1').show();
} else {
$item('#videoPlayer1').hide();
}
});
$w('#repeatervideos').data = res.items;
Derzeit lädt er nur das erste Video (verwandtes Video1), nicht jedoch Zeigen Sie die anderen Videos im Repeater an. Auch wenn in itemData mehr Videos verfügbar sind, werden diese nicht in den Repeater-Elementen widergespiegelt. Ich habe ein Array (videoLinks) verwendet, um undefinierte oder leere Werte herauszufiltern. Aber nur das erste Video in der Liste scheint in den Repeater geladen zu werden.
Wie kann ich dafür sorgen, dass der Repeater alle verfügbaren Videos relatedvideo1, relatedvideo2 usw. anzeigt?
Muss ich irgendetwas an meinen Logik- oder Repeater-Einstellungen anpassen, damit die anderen Videos korrekt angezeigt werden?
Ich bin mir sicher, dass in einigen Fällen die Daten „Relatedvideo2“ und „Relatedvideo3“ vorhanden sind, weil Ich sehe es in console.log(videoLinks).
Der Repeater ist korrekt verknüpft und die Daten sind mit res.items eingestellt.