...
Code Block |
---|
{% set labels = { 1: 'Een', 2: 'Twee', 3: 'Veel' } %} {# Gebruik enkele quotes als de keys string zijn #} {% set colors = { '#FF0000': 'red', '#008800': 'darkgreen', '#0000FF': 'blue' } %} {# Gebruik ?? om defaults op te geven als het attribuut leeg is #} {% set typeLabel = labels[type] ?? '?' %} {% set typeColor = colors[type] ?? '#ccc' %} <h3>Type</h3> <p style="color:{{typeColor}};">{{typeLabel}}</p> |
Datum opmaken
Het is mogeljik om een datum volgens een opgegeven format op te maken.
Code Block |
---|
{{ datumveld | date('d-m-Y') }} {# opgemaakt als (dag-maand-jaar(4 cijfers) #} |
Zie voor opmaakopties hier: https://arigato.docs.bonify.io/article/281-formatting-dates-in-twig
Noot: de opties hierboven zijn voor de php-versie van twig. Het kan zijn dat sommige opties (met name localization) niet werken in de viewer.
Alleen gevulde velden opmaken
Het voorbeeld hierboven heeft een mogelijk onverwacht nadeel. Als een datumveld leeg is, wordt die opgemaakt als de huidige datum. Als je lege datumvelden leeg wil laten, kan je dit als volgt doen:
Code Block |
---|
{% if datumveld %}{{ datumveld | date('d-m-Y') }}{% else %}Onbekend{% endif %} |
Een kortere manier om dit te doen is met de ?:
operators.
Code Block |
---|
{{ datumveld ? (datumveld | date('d-m-Y')) : 'Onbekend' }} |
Of om het veld gewoon leeg te laten als het niet is gevuld:
Code Block |
---|
{{ datumveld ? (datumveld | date('d-m-Y')) }} |