Personaliseren met databasegegevens

Met {$account.databases} kun je gegevens ophalen uit andere databases in je account. Denk aan de naam en ID van een database. Ook de profielen zelf kun je ophalen via {$account.databases.$name.profiles}. Dit is handig als je bijvoorbeeld in een e-mailtemplate gegevens wilt tonen die niet uit de actieve database komen, maar uit een andere database in hetzelfde account.

Databasegegevens ophalen

Onderstaand voorbeeld toont hoe je door alle databases in je account loopt en daarbij de naam en ID toont:

{foreach $account.databases as $database}
    Database: {$database.name} (ID: {$database.id})
{/foreach}

Profielen ophalen uit een andere database

Om profielen van een andere database op te halen, verwijs je naar de naam van de database binnen {$account.databases}. Bijvoorbeeld om profielen uit de database "Producten" te tonen:

{foreach $account.databases.Producten.profiles as $profiel}
    {$profiel.name} - {$profiel.email}
{/foreach}

Je kunt de naam van de database ook dynamisch maken op basis van de eerder opgehaalde namen. Bijvoorbeeld:

{foreach $account.databases as $database}
    {foreach $account.databases.{$database.name}.profiles as $profiel}
        {$profiel.email}
    {/foreach}
{/foreach}

In dit voorbeeld worden de profielen van alle databases in het account opgehaald en weergegeven.

Output beperken met filters

Standaard geeft {$account.databases.$name.profiles} alle profielen terug. Dat kunnen er veel zijn, zeker bij grotere databases. Gebruik daarom collection modifiers om de output te beperken of te filteren.

Voorbeelden van handige modifiers:

  • |limit:10: toont alleen de eerste 10 profielen.
  • |filter:status:==:actief: toont alleen profielen waarbij het veld status gelijk is aan actief.

Voor een compleet overzicht van beschikbare modifiers, zie de documentatie over collection modifiers.

Gegevens ophalen uit specifieke onderdelen

Je kunt ook gegevens ophalen uit specifieke onderdelen van een database:

  • Selectie: {$account.databases.{$dbname}.selections.{$selectionname}.profiles} toont profielen uit een selectie binnen een database.
  • Collectie: {$account.databases.{$dbname}.collections.{$collectionname}.subprofiles} toont subprofielen uit een collectie binnen een database.