Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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')) }}