{"id":30540,"date":"2026-07-16T10:37:21","date_gmt":"2026-07-16T08:37:21","guid":{"rendered":"https:\/\/aivie.ch\/faq\/quelles-fonctions-et-quels-filtres-twig-aivie-prend-il-en-charge\/"},"modified":"2026-08-28T11:53:34","modified_gmt":"2026-08-28T09:53:34","slug":"quelles-fonctions-et-quels-filtres-twig-aivie-prend-il-en-charge","status":"publish","type":"faq","link":"https:\/\/aivie.ch\/fr\/faq\/quelles-fonctions-et-quels-filtres-twig-aivie-prend-il-en-charge\/","title":{"rendered":"Quelles fonctions et quels filtres TWIG Aivie prend-il en charge ?"},"content":{"rendered":"<p><!-- FAQ title: Welche Twig Funktionen und Filter unterst\u00fctzt Aivie? --><\/p>\n\n<p class=\"wp-block-paragraph\">Avec TWIG, vous pouvez cr\u00e9er dynamiquement du contenu dans les th\u00e8mes Aivie, formater des valeurs, effectuer des calculs et utiliser des conditions. TWIG est notamment utilis\u00e9 dans les fichiers de template pour les e-mails, les landing pages, les formulaires et les notifications syst\u00e8me. <\/p>\n\n<!--more-->\n\n<h2 class=\"wp-block-heading\">Comment fonctionne un filtre TWIG ?<\/h2>\n\n<p class=\"wp-block-paragraph\">Un filtre s\u2019ajoute \u00e0 une valeur \u00e0 l\u2019aide d\u2019une barre verticale :<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ value|filter }}<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Par exemple :<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ firstname|default('Guten Tag') }}\n{{ title|upper }}<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Plusieurs filtres peuvent \u00eatre combin\u00e9s :<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ title|trim|upper }}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">Modifier du texte<\/h2>\n\n<p class=\"wp-block-paragraph\">Pour les textes, les filtres suivants sont notamment disponibles :<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Filtre<\/th><th>Utilisation<\/th><\/tr><\/thead><tbody><tr><td><code>upper<\/code><\/td><td>Convertir le texte en majuscules<\/td><\/tr><tr><td><code>lower<\/code><\/td><td>Convertir le texte en minuscules<\/td><\/tr><tr><td><code>title<\/code><\/td><td>Mettre une majuscule au d\u00e9but de chaque mot<\/td><\/tr><tr><td><code>capitalize<\/code><\/td><td>Mettre une majuscule \u00e0 la premi\u00e8re lettre<\/td><\/tr><tr><td><code>trim<\/code><\/td><td>Supprimer les espaces au d\u00e9but et \u00e0 la fin<\/td><\/tr><tr><td><code>replace<\/code><\/td><td>Remplacer du texte<\/td><\/tr><tr><td><code>striptags<\/code><\/td><td>Supprimer les balises HTML<\/td><\/tr><tr><td><code>nl2br<\/code><\/td><td>Convertir les sauts de ligne en HTML<\/td><\/tr><tr><td><code>length<\/code><\/td><td>D\u00e9terminer le nombre de caract\u00e8res ou d\u2019\u00e9l\u00e9ments<\/td><\/tr><tr><td><code>default<\/code><\/td><td>Utiliser une valeur de remplacement lorsqu\u2019aucune valeur n\u2019est disponible<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Exemple\u00a0:<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ company|default('deinem Unternehmen')|trim }}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">Formater des nombres et effectuer des calculs<\/h2>\n\n<p class=\"wp-block-paragraph\">Twig prend en charge les op\u00e9rateurs arithm\u00e9tiques habituels :<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ a + b }}\n{{ a - b }}\n{{ a * b }}\n{{ a \/ b }}\n{{ a \/\/ b }}\n{{ a % b }}\n{{ a ** b }}<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">En plus, les filtres et fonctions suivants sont utiles :<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Filtre ou fonction<\/th><th>Utilisation<\/th><\/tr><\/thead><tbody><tr><td><code>int<\/code><\/td><td>Convertir une valeur en nombre entier<\/td><\/tr><tr><td><code>abs<\/code><\/td><td>D\u00e9terminer la valeur absolue<\/td><\/tr><tr><td><code>round<\/code><\/td><td>Arrondir un nombre<\/td><\/tr><tr><td><code>number_format<\/code><\/td><td>Formater un nombre pour l\u2019affichage<\/td><\/tr><tr><td><code>min()<\/code><\/td><td>D\u00e9terminer la plus petite valeur<\/td><\/tr><tr><td><code>max()<\/code><\/td><td>D\u00e9terminer la plus grande valeur<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Exemple avec le format de nombres suisse :<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ (price|int * quantity|int)|number_format(2, '.', \"'\") }}<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Vous pouvez arrondir un nombre comme ceci :<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ value|round(2) }}\n{{ value|round(0, 'ceil') }}\n{{ value|round(0, 'floor') }}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">Utiliser des valeurs de date<\/h2>\n\n<p class=\"wp-block-paragraph\">Avec <code>date<\/code> et <code>date_modify<\/code>, vous pouvez formater ou modifier des valeurs de date :<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ \"now\"|date(\"d.m.Y\") }}\n{{ dateValue|date(\"d.m.Y\") }}\n{{ dateValue|date_modify(\"+30 days\")|date(\"d.m.Y\") }}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">Traiter des listes et des tableaux<\/h2>\n\n<p class=\"wp-block-paragraph\">Pour les listes, les filtres suivants sont notamment disponibles :<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Filtre<\/th><th>Utilisation<\/th><\/tr><\/thead><tbody><tr><td><code>first<\/code><\/td><td>Afficher le premier \u00e9l\u00e9ment<\/td><\/tr><tr><td><code>last<\/code><\/td><td>Afficher le dernier \u00e9l\u00e9ment<\/td><\/tr><tr><td><code>join<\/code><\/td><td>Assembler des \u00e9l\u00e9ments en un texte<\/td><\/tr><tr><td><code>split<\/code><\/td><td>Diviser un texte en \u00e9l\u00e9ments<\/td><\/tr><tr><td><code>keys<\/code><\/td><td>Afficher les cl\u00e9s d\u2019un tableau<\/td><\/tr><tr><td><code>merge<\/code><\/td><td>Fusionner des listes ou des tableaux<\/td><\/tr><tr><td><code>slice<\/code><\/td><td>Utiliser un extrait<\/td><\/tr><tr><td><code>sort<\/code><\/td><td>Trier des \u00e9l\u00e9ments<\/td><\/tr><tr><td><code>reverse<\/code><\/td><td>Inverser l\u2019ordre<\/td><\/tr><tr><td><code>batch<\/code><\/td><td>R\u00e9partir des \u00e9l\u00e9ments en groupes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Exemple\u00a0:<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ tags|join(', ') }}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">Utiliser des conditions et des boucles<\/h2>\n\n<p class=\"wp-block-paragraph\">Avec des conditions, vous pouvez afficher du contenu en fonction d\u2019une valeur :<\/p>\n\n<pre class=\"wp-block-code\"><code>{% if points|int &gt;= 100 %}\n    Du hast mindestens 100 Punkte erreicht.\n{% else %}\n    Dir fehlen noch einige Punkte.\n{% endif %}<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Vous pouvez afficher des listes \u00e0 l\u2019aide d\u2019une boucle :<\/p>\n\n<pre class=\"wp-block-code\"><code>{% for item in items %}\n    {{ item }}\n{% endfor %}<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Une somme peut \u00e9galement \u00eatre calcul\u00e9e de mani\u00e8re s\u00fbre avec une boucle :<\/p>\n\n<pre class=\"wp-block-code\"><code>{% set total = 0 %}\n\n{% for value in values %}\n    {% set total = total + (value|int) %}\n{% endfor %}\n\n{{ total|number_format(2, '.', \"'\") }}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">Certaines fonctions sont bloqu\u00e9es pour des raisons de s\u00e9curit\u00e9<\/h2>\n\n<p class=\"wp-block-paragraph\">Certains filtres peuvent accepter des fonctions ex\u00e9cutables comme argument. Aivie les bloque donc afin d\u2019emp\u00eacher l\u2019ex\u00e9cution de code non autoris\u00e9. Par exemple :  <\/p>\n\n<ul class=\"wp-block-list\">\n<li><code>map<\/code><\/li>\n\n\n\n<li><code>filter<\/code><\/li>\n\n\n\n<li><code>reduce<\/code><\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Sont \u00e9galement bloqu\u00e9es les fonctions qui pourraient acc\u00e9der \u00e0 la configuration du syst\u00e8me, \u00e0 la base de donn\u00e9es, aux fichiers ou \u00e0 des fonctions PHP internes.<\/p>\n\n<p class=\"wp-block-paragraph\">Si vous avez besoin d\u2019un calcul sp\u00e9cifique ou d\u2019une conversion de donn\u00e9es qui n\u2019est pas r\u00e9alisable avec les possibilit\u00e9s disponibles, <a href=\"https:\/\/aivie.ch\/contact\/\" data-type=\"link\" data-id=\"https:\/\/aivie.ch\/kontakt\/\">contactez-nous<\/a>. Nous v\u00e9rifierons alors s\u2019il est possible d\u2019ajouter un filtre s\u00fbr et clairement limit\u00e9 pour cela. <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Important :<\/strong> Tous les champs de texte de l\u2019\u00e9diteur Aivie ne traitent pas TWIG. Pour la personnalisation standard des e-mails, vous continuez d\u2019utiliser les tokens Aivie ou Mautic disponibles. <\/p>\n\n<h2 class=\"wp-block-heading\">En bref<\/h2>\n\n<p class=\"wp-block-paragraph\">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\u00e9cutables sont bloqu\u00e9s dans les th\u00e8mes t\u00e9l\u00e9vers\u00e9s pour des raisons de s\u00e9curit\u00e9. <\/p>\n\n<p class=\"wp-block-paragraph\">Pour plus d&rsquo;informations, consultez le <a href=\"https:\/\/twig.symfony.com\/doc\/3.x\/templates.html#control-structure\" target=\"_blank\" rel=\"noopener\">site web de TWIG<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec TWIG, vous pouvez cr\u00e9er dynamiquement du contenu dans les th\u00e8mes Aivie, formater des valeurs, effectuer des calculs et utiliser des conditions. TWIG est notamment utilis\u00e9 dans les fichiers de template pour les e-mails, les landing pages, les formulaires et les notifications syst\u00e8me.<\/p>\n","protected":false},"featured_media":0,"template":"","categories":[1137],"tags":[1635,1745],"FaqCategories":[521],"FaqTags":[1120,1121,751,1013,1744],"class_list":["post-30540","faq","type-faq","status-publish","hentry","category-e-mails-fr","tag-contenu-dynamique","tag-twig","FaqCategories-e-mails-fr","FaqTags-contenu-dynamique","FaqTags-contenu-reutilisable","FaqTags-emails-fr","FaqTags-page-de-renvoi","FaqTags-twig"],"acf":[],"featured_image_urls_v2":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","post-thumbnail":"","aiv_480w":"","woocommerce_thumbnail":"","woocommerce_single":"","woocommerce_gallery_thumbnail":""},"post_excerpt_stackable_v2":"<p>Avec TWIG, vous pouvez cr\u00e9er dynamiquement du contenu dans les th\u00e8mes Aivie, formater des valeurs, effectuer des calculs et utiliser des conditions. TWIG est notamment utilis\u00e9 dans les fichiers de template pour les e-mails, les landing pages, les formulaires et les notifications syst\u00e8me. Comment fonctionne un filtre TWIG ? Un filtre s\u2019ajoute \u00e0 une valeur \u00e0 l\u2019aide d\u2019une barre verticale : {{ value|filter }} Par exemple : {{ firstname|default(&lsquo;Guten Tag&rsquo;) }} {{ title|upper }} Plusieurs filtres peuvent \u00eatre combin\u00e9s : {{ title|trim|upper }} Modifier du texte Pour les textes, les filtres suivants sont notamment disponibles : FiltreUtilisationupperConvertir le texte en\u2026<\/p>\n","category_list_v2":"<a href=\"https:\/\/aivie.ch\/fr\/category\/e-mails-fr\/\" rel=\"category tag\">E-mails<\/a>","author_info_v2":{"name":"","url":""},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/faq\/30540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/faq"}],"about":[{"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/types\/faq"}],"version-history":[{"count":3,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/faq\/30540\/revisions"}],"predecessor-version":[{"id":31441,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/faq\/30540\/revisions\/31441"}],"wp:attachment":[{"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/media?parent=30540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/categories?post=30540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/tags?post=30540"},{"taxonomy":"FaqCategories","embeddable":true,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/FaqCategories?post=30540"},{"taxonomy":"FaqTags","embeddable":true,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/FaqTags?post=30540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}