Quelles fonctions et quels filtres TWIG Aivie prend-il en charge ?

Avec TWIG, vous pouvez créer dynamiquement du contenu dans les thèmes Aivie, formater des valeurs, effectuer des calculs et utiliser des conditions. TWIG est notamment utilisé dans les fichiers de template pour les e-mails, les landing pages, les formulaires et les notifications système.

Comment fonctionne un filtre TWIG ?

Un filtre s’ajoute à une valeur à l’aide d’une barre verticale :

{{ value|filter }}

Par exemple :

{{ firstname|default('Guten Tag') }}
{{ title|upper }}

Plusieurs filtres peuvent être combinés :

{{ title|trim|upper }}

Modifier du texte

Pour les textes, les filtres suivants sont notamment disponibles :

FiltreUtilisation
upperConvertir le texte en majuscules
lowerConvertir le texte en minuscules
titleMettre une majuscule au début de chaque mot
capitalizeMettre une majuscule à la première lettre
trimSupprimer les espaces au début et à la fin
replaceRemplacer du texte
striptagsSupprimer les balises HTML
nl2brConvertir les sauts de ligne en HTML
lengthDéterminer le nombre de caractères ou d’éléments
defaultUtiliser une valeur de remplacement lorsqu’aucune valeur n’est disponible

Exemple :

{{ company|default('deinem Unternehmen')|trim }}

Formater des nombres et effectuer des calculs

Twig prend en charge les opérateurs arithmétiques habituels :

{{ a + b }}
{{ a - b }}
{{ a * b }}
{{ a / b }}
{{ a // b }}
{{ a % b }}
{{ a ** b }}

En plus, les filtres et fonctions suivants sont utiles :

Filtre ou fonctionUtilisation
intConvertir une valeur en nombre entier
absDéterminer la valeur absolue
roundArrondir un nombre
number_formatFormater un nombre pour l’affichage
min()Déterminer la plus petite valeur
max()Déterminer la plus grande valeur

Exemple avec le format de nombres suisse :

{{ (price|int * quantity|int)|number_format(2, '.', "'") }}

Vous pouvez arrondir un nombre comme ceci :

{{ value|round(2) }}
{{ value|round(0, 'ceil') }}
{{ value|round(0, 'floor') }}

Utiliser des valeurs de date

Avec date et date_modify, vous pouvez formater ou modifier des valeurs de date :

{{ "now"|date("d.m.Y") }}
{{ dateValue|date("d.m.Y") }}
{{ dateValue|date_modify("+30 days")|date("d.m.Y") }}

Traiter des listes et des tableaux

Pour les listes, les filtres suivants sont notamment disponibles :

FiltreUtilisation
firstAfficher le premier élément
lastAfficher le dernier élément
joinAssembler des éléments en un texte
splitDiviser un texte en éléments
keysAfficher les clés d’un tableau
mergeFusionner des listes ou des tableaux
sliceUtiliser un extrait
sortTrier des éléments
reverseInverser l’ordre
batchRépartir des éléments en groupes

Exemple :

{{ tags|join(', ') }}

Utiliser des conditions et des boucles

Avec des conditions, vous pouvez afficher du contenu en fonction d’une valeur :

{% if points|int >= 100 %}
    Du hast mindestens 100 Punkte erreicht.
{% else %}
    Dir fehlen noch einige Punkte.
{% endif %}

Vous pouvez afficher des listes à l’aide d’une boucle :

{% for item in items %}
    {{ item }}
{% endfor %}

Une somme peut également être calculée de manière sûre avec une boucle :

{% set total = 0 %}

{% for value in values %}
    {% set total = total + (value|int) %}
{% endfor %}

{{ total|number_format(2, '.', "'") }}

Certaines fonctions sont bloquées pour des raisons de sécurité

Certains filtres peuvent accepter des fonctions exécutables comme argument. Aivie les bloque donc afin d’empêcher l’exécution de code non autorisé. Par exemple :

  • map
  • filter
  • reduce

Sont également bloquées les fonctions qui pourraient accéder à la configuration du système, à la base de données, aux fichiers ou à des fonctions PHP internes.

Si vous avez besoin d’un calcul spécifique ou d’une conversion de données qui n’est pas réalisable avec les possibilités disponibles, contactez-nous. Nous vérifierons alors s’il est possible d’ajouter un filtre sûr et clairement limité pour cela.

Important : Tous les champs de texte de l’éditeur Aivie ne traitent pas TWIG. Pour la personnalisation standard des e-mails, vous continuez d’utiliser les tokens Aivie ou Mautic disponibles.

En bref

Aivie prend en charge les fonctions TWIG habituelles pour les textes, les nombres, les dates, les listes, les conditions et les boucles. Les fonctions dangereuses et les filtres avec des callbacks librement exécutables sont bloqués dans les thèmes téléversés pour des raisons de sécurité.

Pour plus d’informations, consultez le site web de TWIG.

Für dich da.

Wir bieten dir lokalen Support und Services.

  • Wir unterstützen dich
  • Kostenloser Support per FAQ, Chat oder E-Mail. VIP Support per Video Telefonie.
  • Umgehende Support-Rückmeldung
aivie marketing automatin lokaler support adrian schimpf