CMS: Over het koppelen van meerdere databaseverzamelingen

Leestijd 3 minuten
Elke verzameling in de database is een afzonderlijke entiteit. Je kunt de gegevens in de verschillende verzamelingen echter aan elkaar koppelen, zodat ze kunnen samenwerken om gerelateerde informatie weer te geven. Dit kan vooral handig zijn bij het werken met tabellen, galerijen en repeaters.

Je hebt twee opties om informatie die in verschillende verzamelingen is opgeslagen, aan elkaar te koppelen:

Verwijzingsvelden

Wanneer je verwijzingsvelden aanmaakt, maak je een verwijzing naar een andere verzameling, waardoor een koppeling wordt gemaakt tussen de verzamelingen in de daadwerkelijke structuur van de primaire verzameling. Deze verbinding geeft je toegang tot alle informatie in alle verzamelingen waarnaar wordt verwezen vanuit de primaire verzameling. 

Wanneer je een dataset koppelt aan een verzameling die verwijzingsvelden heeft, heeft die dataset automatisch toegang tot alle velden in alle verwijzingsverzamelingen. Dit betekent dat je met één dataset pagina-elementen  kunt koppelen aan velden uit alle gekoppelde verzamelingen.

Je kunt een dataset ook filteren op een verwijzingsveld. Zie hieronder voor een beschrijving.
Let op:
Dynamische pagina-URL's kunnen niet gebaseerd zijn op verwijzingsvelden.

Datasets filteren

Met het filteren van datasets kun je koppelingen maken tussen verzamelingen die beide een veld met dezelfde gegevens hebben zonder een verwijzingsveld te gebruiken. Hiermee kun je de ene dataset instellen om te reageren op de andere, waarbij de eerste dataset alleen die items weergeeft waarvan de veldwaarden overeenkomen met dezelfde veldwaarde voor het huidige item van de tweede dataset. Op een dynamische itempagina zal een gefilterde dataset bijvoorbeeld alle informatie uit de tweede dataset weergeven die overeenkomt met het huidige item dat op de pagina wordt weergegeven. 

Wat belangrijk is om te onthouden, is dat de verbinding alleen bestaat tussen de datasets op die pagina. Andere datasets worden niet beïnvloed. Als je nog een dataset toevoegt die is gekoppeld aan een van die verzamelingen, moet je deze opnieuw filteren om een verbinding tot stand te brengen. 
Let op:
Je kunt een dataset filteren op een regulier veld of een verwijzingsveld.

Hoe het allemaal samenwerkt

Zodra je je verzamelingen laat samenwerken, heb je extra opties voor het samenstellen van je pagina's. Laten we eens enkele ideeën bekijken.

Stel bijvoorbeeld dat je een database hebt met je favoriete muziek met de volgende verzamelingen.
  • Artiesten (velden: Artiest, Bio, Foto, Website)
  • Genres (velden: Titel, Beschrijving)
  • Nummers (velden: Titel, Artiest [referentieveld], Genre, Video-URL) 

Hier volgen enkele ideeën voor pagina's die je kunt maken op basis van de nummers dataset. Merk op hoe je velden uit de artiestenverzameling kunt opnemen.
  • Er is een normale pagina verbonden met de nummerverzameling. 
    Deze pagina heeft een repeater met alle nummers in je verzameling, waaronder een foto van de artiest uit de artiestenverzameling. 
  • Een dynamische itempagina met een dataset voor nummers.
    Deze pagina toont de titel en een video van het nummer en de naam en biografie van de artiest.

Merk op dat je in beide gevallen met het referentieveld informatie kunt ophalen die is opgeslagen in de artiestenverzameling (de foto, de bio) zonder een dataset voor die verzameling toe te voegen. 

Laten we nu eens kijken naar enkele ideeën met meer dan één gefilterde dataset.
  • Een dynamische itempagina met een dataset voor artiesten die ook een nummersdataset heeft die is gefilterd door het veld 'Artiest'. 
    Deze pagina toont de naam en foto van elke artiest en een tabel met al hun nummers.
  • Een normale pagina met één dataset voor genres en één voor nummers die wordt gefilterd door het 'Genre'-veld.
    Deze pagina heeft een repeater die is aangesloten op de genresdataset die alle genres weergeeft. Aan elk repeateritem is een tabel gekoppeld die is verbonden met de nummersdataset. In de tabel staan de nummers die bij elk genre passen, waaronder de naam en foto van de artiest van elk nummer. 
    Merk op dat hoewel deze pagina twee datasets heeft, deze informatie uit drie verzamelingen kan weergeven. De foto van de artiest komt uit de artiestenverzameling, die beschikbaar is vanwege het verwijzingsveld.

Vond je dit artikel nuttig?

|