header-logo
Hoe Wix gebruiken om je website en bedrijf te bouwen.
Ontwerp en beheer je website met slimmme functionaliteiten.
Beheer abonnementen, pakketten en facturen.
Run je bedrijf en kom in contact met leden.
Lees hoe je een domein koopt, koppelt of overzet.
De juiste tools om je bedrijf op het web te laten groeien.
Boost je zichtbaarheid met SEO en marketingtools.
Geavanceerde functies om efficiënter te kunnen werken.
Antwoorden op vragen, gekende problemen en meer.
placeholder-preview-image
Verbeter je vaardigheden met onze cursussen en video's.
Krijg tips voor webdesign, marketing en meer.
Lees hoe het organische websiteverkeer van zoekmachines te vergroten.
Bouw een eigen website met ons full-stack platform.
Vind een professional voor hulp om je websitedoelen te behalen.
placeholder-preview-image

CMS-aanvraag: Dynamische pop-ups

Functieaanvraag|We verzamelen stemmen voor dit probleem
Momenteel is het niet mogelijk om pop-ups dynamisch te maken door ze te koppelen aan CMS-verzamelingen. Je kunt de bijgevoegde elementen van een pop-up echter koppelen aan de inhoud van de CMS-verzameling om de elementen dynamisch te maken (bijvoorbeeld: tekst, afbeeldingen, knoppen).  
We zijn altijd bezig met het bijwerken en verbeteren van onze producten. Jouw feedback wordt daarbij zeer gewaardeerd. 

Tijdelijke oplossing

Met Velo kun je een pop-up maken die wordt geopend vanaf een dynamische itempagina en hetzelfde item weergeeft als weergegeven op de pagina vanwaaruit de pop-up geopend is.

Als je bijvoorbeeld dynamische itempagina's hebt die de diensten die je aanbiedt weergeven, kun je een knop op de pagina aan een pop-up koppelen. In de pop-up zou je elementen zoals tekst, afbeeldingen en knoppen kunnen koppelen aan een dataset die koppelt aan dezelfde verzameling. Wanneer bezoekers op de knop op je dynamische itempagina klikken, wordt er daarom een pop-up geopend met meer informatie over hetzelfde item dat op de pagina wordt weergegeven. 
Voordat je begint:
Zorg ervoor dat je website het volgende heeft: 
Wix Editor
Studio Editor
  1. Ga naar je editor.
  2. Ga naar de relevante dynamische itempagina. 
  3. Schakel Velo Dev-modus in: 
    1. Klik bovenaan de editor op Dev-modus.
    2. Klik op Dev-modus inschakelen.
  4. Kopieer het onderstaande codefragment en plak het bovenaan je paginacode:
1import wixWindowFrontend from 'wix-window-frontend';
Een screenshot van het toevoegen van een codefragment bovenaan de code van een dynamische itempagina.
  1. Kopieer het onderstaande codefragment en plak het na: $w.onReady(function () {
1$w('#openLightbox').onClick(async () => { const item = await $w('#dynamicDataset').getCurrentItem(); const id = item._id; wixWindowFrontend.openLightbox("Dynamic Lightbox", id); })
2
Een screenshot van het plakken van het tweede codefragment in de code van de dynamische itempagina.
  1. Vervang in de voorbeeldcode die je hebt geplakt de onderstaande ID's door de ID's die door je website worden gebruikt:
    • openLightbox: Vervang door de ID van de knop die de pop-up opent. 
    • dynamicDataset: Vervang door de ID van de dataset van de dynamische itempagina. 
    • DynamicLightbox: Vervang door de naam van de pop-up. 
Een screenshot met de ID's en lightbox-naam die in de code moeten worden vervangen.
  1. Ga in je editor naar de pop-up. 
  2. Voeg een dataset toe en koppel deze aan dezelfde verzameling als je dynamische itempagina:
    1. Klik links in de editor op CMS .
    2. Klik op + Inhoudselementen.
    3. Klik op Dataset.
    4. Klik op de Koppel een verzameling-dropdown en selecteer dezelfde verzameling die gekoppeld is aan je dynamische itempagina. 
    5. Klik op Maken.
  3. Klik op het Items per keer laden-veld in de dataset-instellingen en geef het getal 1 in.
  4. Koppel de elementen in je pop-up (bijvoorbeeld: tekst, afbeeldingen, knoppen) aan de dataset:
    1. Klik op het relevante element in de pop-up. 
    2. Klik op het Aan CMS koppelen-pictogram.
    3. Klik op de dropdowns onder Koppelingen en selecteer de relevante verzamelingsvelden of dataset-acties. 
    4. Herhaal deze stappen voor elk element op je pop-up dat je wilt koppelen. 
  5. Kopieer het onderstaande codefragment en plak het bovenaan je pop-upcode: 
1import wixWindowFrontend from 'wix-window-frontend'; import wixData from 'wix-data';
Een screenshot van het plakken van het codefragment bovenaan de lightbox-code.
  1. Kopieer het onderstaande codefragment en plak het na: $w.onReady(function () {
1const getData = async () => { const id = await wixWindowFrontend.lightbox.getContext(); $w('#dataset1').setFilter(wixData.filter().eq('_id', id)); } getData();
Een screenshot van het toevoegen van het bovenstaande codefragment aan de lightbox-code.
  1. Vervang in de voorbeeldcode die je hebt geplakt dataset1 door de ID van je pop-up-dataset. 
  2. Bekijk een voorbeeld van je website om de functionaliteit te testen. 
  3. Publiceer je website als je klaar bent om live te gaan.