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.