{"id":30538,"date":"2026-07-16T10:37:08","date_gmt":"2026-07-16T08:37:08","guid":{"rendered":"https:\/\/aivie.ch\/faq\/quali-funzioni-e-filtri-twig-supporta-aivie\/"},"modified":"2026-08-28T11:53:34","modified_gmt":"2026-08-28T09:53:34","slug":"quali-funzioni-e-filtri-twig-supporta-aivie","status":"publish","type":"faq","link":"https:\/\/aivie.ch\/it\/faq\/quali-funzioni-e-filtri-twig-supporta-aivie\/","title":{"rendered":"Quali funzioni e filtri TWIG supporta Aivie?"},"content":{"rendered":"<p><!-- FAQ title: Welche Twig Funktionen und Filter unterst\u00fctzt Aivie? --><\/p>\n\n<p class=\"wp-block-paragraph\">Con TWIG puoi costruire dinamicamente i contenuti nei temi di Aivie, formattare valori, eseguire calcoli e utilizzare condizioni. TWIG viene utilizzato in particolare nei file template per e-mail, landing page, moduli e messaggi di sistema. <\/p>\n\n<!--more-->\n\n<h2 class=\"wp-block-heading\">Come funziona un filtro TWIG?<\/h2>\n\n<p class=\"wp-block-paragraph\">Un filtro viene aggiunto a un valore con una barra verticale:<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ value|filter }}<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Per esempio:<\/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\">\u00c8 possibile combinare pi\u00f9 filtri tra loro:<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ title|trim|upper }}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">Modificare il testo<\/h2>\n\n<p class=\"wp-block-paragraph\">Per i testi sono disponibili, tra gli altri, i seguenti filtri:<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Filtro<\/th><th>Utilizzo<\/th><\/tr><\/thead><tbody><tr><td><code>upper<\/code><\/td><td>Convertire il testo in maiuscolo<\/td><\/tr><tr><td><code>lower<\/code><\/td><td>Convertire il testo in minuscolo<\/td><\/tr><tr><td><code>title<\/code><\/td><td>Iniziare le parole con la lettera maiuscola<\/td><\/tr><tr><td><code>capitalize<\/code><\/td><td>Scrivere la prima lettera in maiuscolo<\/td><\/tr><tr><td><code>trim<\/code><\/td><td>Rimuovere gli spazi all&#8217;inizio e alla fine<\/td><\/tr><tr><td><code>replace<\/code><\/td><td>Sostituire il testo<\/td><\/tr><tr><td><code>striptags<\/code><\/td><td>Rimuovere i tag HTML<\/td><\/tr><tr><td><code>nl2br<\/code><\/td><td>Convertire le interruzioni di riga in HTML<\/td><\/tr><tr><td><code>length<\/code><\/td><td>Determinare il numero di caratteri o elementi<\/td><\/tr><tr><td><code>default<\/code><\/td><td>Utilizzare un valore sostitutivo se non \u00e8 presente alcun valore<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ company|default('deinem Unternehmen')|trim }}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">Formattare i numeri ed eseguire calcoli<\/h2>\n\n<p class=\"wp-block-paragraph\">Twig supporta i normali operatori aritmetici:<\/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\">Inoltre, sono utili i seguenti filtri e funzioni:<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Filtro o funzione<\/th><th>Utilizzo<\/th><\/tr><\/thead><tbody><tr><td><code>int<\/code><\/td><td>Convertire un valore in un numero intero<\/td><\/tr><tr><td><code>abs<\/code><\/td><td>Determinare il valore assoluto<\/td><\/tr><tr><td><code>round<\/code><\/td><td>Arrotondare un numero<\/td><\/tr><tr><td><code>number_format<\/code><\/td><td>Formattare un numero per l&#8217;output<\/td><\/tr><tr><td><code>min()<\/code><\/td><td>Determinare il valore minimo<\/td><\/tr><tr><td><code>max()<\/code><\/td><td>Determinare il valore massimo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Esempio con il formato numerico svizzero:<\/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\">Puoi arrotondare un numero in questo modo:<\/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\">Utilizzare i valori di data<\/h2>\n\n<p class=\"wp-block-paragraph\">Con <code>date<\/code> e <code>date_modify<\/code> puoi formattare o modificare i valori di data:<\/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\">Elaborare liste e array<\/h2>\n\n<p class=\"wp-block-paragraph\">Per le liste sono disponibili, tra gli altri, questi filtri:<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Filtro<\/th><th>Utilizzo<\/th><\/tr><\/thead><tbody><tr><td><code>first<\/code><\/td><td>Visualizzare il primo elemento<\/td><\/tr><tr><td><code>last<\/code><\/td><td>Visualizzare l&#8217;ultimo elemento<\/td><\/tr><tr><td><code>join<\/code><\/td><td>Unire gli elementi in un testo<\/td><\/tr><tr><td><code>split<\/code><\/td><td>Dividere un testo in elementi<\/td><\/tr><tr><td><code>keys<\/code><\/td><td>Visualizzare le chiavi di un array<\/td><\/tr><tr><td><code>merge<\/code><\/td><td>Unire liste o array<\/td><\/tr><tr><td><code>slice<\/code><\/td><td>Utilizzare un estratto<\/td><\/tr><tr><td><code>sort<\/code><\/td><td>Ordinare gli elementi<\/td><\/tr><tr><td><code>reverse<\/code><\/td><td>Invertire l&#8217;ordine<\/td><\/tr><tr><td><code>batch<\/code><\/td><td>Dividere gli elementi in gruppi<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n<pre class=\"wp-block-code\"><code>{{ tags|join(', ') }}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\">Utilizzare condizioni e cicli<\/h2>\n\n<p class=\"wp-block-paragraph\">Con le condizioni puoi visualizzare i contenuti a seconda di un valore:<\/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\">Puoi visualizzare le liste con un ciclo:<\/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\">Anche una somma pu\u00f2 essere calcolata in modo sicuro con un ciclo:<\/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\">Alcune funzioni sono bloccate per motivi di sicurezza<\/h2>\n\n<p class=\"wp-block-paragraph\">Alcuni filtri possono accettare funzioni eseguibili come argomento. Aivie li blocca quindi per evitare l&#8217;esecuzione di codice di programma non autorizzato. Per esempio:  <\/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\">Sono bloccate anche le funzioni che potrebbero accedere alla configurazione di sistema, al database, ai file o alle funzioni interne di PHP.<\/p>\n\n<p class=\"wp-block-paragraph\">Se hai bisogno di un calcolo specifico o di una conversione di dati che non \u00e8 realizzabile con le opzioni disponibili, <a href=\"https:\/\/aivie.ch\/it\/contatto\/\" data-type=\"link\" data-id=\"https:\/\/aivie.ch\/kontakt\/\">contattaci<\/a>. Verificheremo se \u00e8 possibile aggiungere un filtro sicuro e chiaramente limitato a tale scopo. <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> non tutti i campi di testo nell&#8217;editor di Aivie elaborano TWIG. Per la normale personalizzazione delle e-mail, continua a utilizzare i token di Aivie o Mautic disponibili. <\/p>\n\n<h2 class=\"wp-block-heading\">In breve<\/h2>\n\n<p class=\"wp-block-paragraph\">Aivie supporta le consuete funzioni TWIG per testi, numeri, date, liste, condizioni e cicli. Le funzioni pericolose e i filtri con callback liberamente eseguibili sono bloccati nei temi caricati per motivi di sicurezza. <\/p>\n\n<p class=\"wp-block-paragraph\">Ulteriori informazioni sono disponibili sul <a href=\"https:\/\/twig.symfony.com\/doc\/3.x\/templates.html#control-structure\" target=\"_blank\" rel=\"noopener\">sito web di TWIG<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con TWIG puoi costruire dinamicamente i contenuti nei temi di Aivie, formattare valori, eseguire calcoli e utilizzare condizioni. TWIG viene utilizzato in particolare nei file template per e-mail, landing page, moduli e messaggi di sistema.<\/p>\n","protected":false},"featured_media":0,"template":"","categories":[1139],"tags":[1633,1738],"class_list":["post-30538","faq","type-faq","status-publish","hentry","category-email","tag-contenuto-dinamico","tag-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>Con TWIG puoi costruire dinamicamente i contenuti nei temi di Aivie, formattare valori, eseguire calcoli e utilizzare condizioni. TWIG viene utilizzato in particolare nei file template per e-mail, landing page, moduli e messaggi di sistema. Come funziona un filtro TWIG? Un filtro viene aggiunto a un valore con una barra verticale: {{ value|filter }} Per esempio: {{ firstname|default(&#8216;Guten Tag&#8217;) }} {{ title|upper }} \u00c8 possibile combinare pi\u00f9 filtri tra loro: {{ title|trim|upper }} Modificare il testo Per i testi sono disponibili, tra gli altri, i seguenti filtri: FiltroUtilizzoupperConvertire il testo in maiuscololowerConvertire il testo in minuscolotitleIniziare le parole con la\u2026<\/p>\n","category_list_v2":"<a href=\"https:\/\/aivie.ch\/it\/category\/email\/\" rel=\"category tag\">Email<\/a>","author_info_v2":{"name":"","url":""},"comments_num_v2":"0 commenti","_links":{"self":[{"href":"https:\/\/aivie.ch\/it\/wp-json\/wp\/v2\/faq\/30538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aivie.ch\/it\/wp-json\/wp\/v2\/faq"}],"about":[{"href":"https:\/\/aivie.ch\/it\/wp-json\/wp\/v2\/types\/faq"}],"version-history":[{"count":3,"href":"https:\/\/aivie.ch\/it\/wp-json\/wp\/v2\/faq\/30538\/revisions"}],"predecessor-version":[{"id":31442,"href":"https:\/\/aivie.ch\/it\/wp-json\/wp\/v2\/faq\/30538\/revisions\/31442"}],"wp:attachment":[{"href":"https:\/\/aivie.ch\/it\/wp-json\/wp\/v2\/media?parent=30538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aivie.ch\/it\/wp-json\/wp\/v2\/categories?post=30538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aivie.ch\/it\/wp-json\/wp\/v2\/tags?post=30538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}