Quali funzioni e filtri TWIG supporta Aivie?

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('Guten Tag') }}
{{ title|upper }}

È possibile combinare più filtri tra loro:

{{ title|trim|upper }}

Modificare il testo

Per i testi sono disponibili, tra gli altri, i seguenti filtri:

FiltroUtilizzo
upperConvertire il testo in maiuscolo
lowerConvertire il testo in minuscolo
titleIniziare le parole con la lettera maiuscola
capitalizeScrivere la prima lettera in maiuscolo
trimRimuovere gli spazi all’inizio e alla fine
replaceSostituire il testo
striptagsRimuovere i tag HTML
nl2brConvertire le interruzioni di riga in HTML
lengthDeterminare il numero di caratteri o elementi
defaultUtilizzare un valore sostitutivo se non è presente alcun valore

Esempio:

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

Formattare i numeri ed eseguire calcoli

Twig supporta i normali operatori aritmetici:

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

Inoltre, sono utili i seguenti filtri e funzioni:

Filtro o funzioneUtilizzo
intConvertire un valore in un numero intero
absDeterminare il valore assoluto
roundArrotondare un numero
number_formatFormattare un numero per l’output
min()Determinare il valore minimo
max()Determinare il valore massimo

Esempio con il formato numerico svizzero:

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

Puoi arrotondare un numero in questo modo:

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

Utilizzare i valori di data

Con date e date_modify puoi formattare o modificare i valori di data:

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

Elaborare liste e array

Per le liste sono disponibili, tra gli altri, questi filtri:

FiltroUtilizzo
firstVisualizzare il primo elemento
lastVisualizzare l’ultimo elemento
joinUnire gli elementi in un testo
splitDividere un testo in elementi
keysVisualizzare le chiavi di un array
mergeUnire liste o array
sliceUtilizzare un estratto
sortOrdinare gli elementi
reverseInvertire l’ordine
batchDividere gli elementi in gruppi

Esempio:

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

Utilizzare condizioni e cicli

Con le condizioni puoi visualizzare i contenuti a seconda di un valore:

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

Puoi visualizzare le liste con un ciclo:

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

Anche una somma può essere calcolata in modo sicuro con un ciclo:

{% set total = 0 %}

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

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

Alcune funzioni sono bloccate per motivi di sicurezza

Alcuni filtri possono accettare funzioni eseguibili come argomento. Aivie li blocca quindi per evitare l’esecuzione di codice di programma non autorizzato. Per esempio:

  • map
  • filter
  • reduce

Sono bloccate anche le funzioni che potrebbero accedere alla configurazione di sistema, al database, ai file o alle funzioni interne di PHP.

Se hai bisogno di un calcolo specifico o di una conversione di dati che non è realizzabile con le opzioni disponibili, contattaci. Verificheremo se è possibile aggiungere un filtro sicuro e chiaramente limitato a tale scopo.

Importante: non tutti i campi di testo nell’editor di Aivie elaborano TWIG. Per la normale personalizzazione delle e-mail, continua a utilizzare i token di Aivie o Mautic disponibili.

In breve

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.

Ulteriori informazioni sono disponibili sul sito web di TWIG.

Perché più immagini su mobile vengono visualizzate una sotto l’altra o troppo larghe?

Ho inserito diverse immagini (ad es. 3 loghi di marchi o prodotti) una accanto all’altra in un’e-mail.
Il layout è corretto sul desktop, ma sullo smartphone le immagini vengono visualizzate una sotto l’altra oppure le colonne sono molto larghe, anche se le immagini stesse sono piccole. Qual è il motivo e come si può controllare? È importante capire le sfide associate a più immagini su mobile.

Continua a leggere “Perché più immagini su mobile vengono visualizzate una sotto l’altra o troppo larghe?”

Quanto devono essere grandi le immagini nelle e-mail di marketing?

Affinché le e-mail di marketing si carichino rapidamente, vengano visualizzate correttamente su tutti i dispositivi e raggiungano un buon tasso di consegna, le immagini devono rispettare determinate dimensioni e formati.

  1. Larghezza massima dell’immagine nel layout dell’e-mail
  2. Dimensioni consigliate per immagini e file
  3. Formati immagine adatti e ottimizzazione per dispositivi mobili
Continua a leggere “Quanto devono essere grandi le immagini nelle e-mail di marketing?”

Come posso inviare un’e-mail o una newsletter entro un determinato periodo di tempo?

Questa funzione è perfetta per newsletter, webinar, promozioni speciali o inviti a eventi. Immagina di voler far ricevere a tutti i tuoi contatti la tua newsletter mensile nelle prime tre settimane del mese. Sia i contatti esistenti che quelli che si iscrivono alla newsletter per la prima volta.

Continua a leggere “Come posso inviare un’e-mail o una newsletter entro un determinato periodo di tempo?”

Le e-mail non hanno link validi per annullare l’iscrizione e aggiornare le impostazioni?

La vostra newsletter non ha link di cancellazione validi? I link per l’annullamento dell’iscrizione e l’aggiornamento delle impostazioni nelle e-mail non sono validi? Questo accade perché i link “annulla l’iscrizione” e “aggiorna le impostazioni” non vengono visualizzati nell’anteprima dell’e-mail.

Continua a leggere “Le e-mail non hanno link validi per annullare l’iscrizione e aggiornare le impostazioni?”

Cosa succede se viene inviata un’email personalizzata, ma il contatto viene memorizzato solo con l’indirizzo email?

Se viene inviata un’e-mail personalizzata (ad esempio un indirizzo con nome) e il contatto viene memorizzato solo con l’indirizzo e-mail in Aivie, i segnaposto per i dati mancanti, come il nome o il cognome, rimangono vuoti. Questo comporta una forma di indirizzo incompleta, ad esempio “Ciao ,” invece di “Ciao Adrian,”.

Continua a leggere “Cosa succede se viene inviata un’email personalizzata, ma il contatto viene memorizzato solo con l’indirizzo email?”