È possibile, tramite il linguaggio Giotto, applicare modifiche alla formattazione di testo e numeri sia se richiesti agli utenti mediante specifici parametri configurabili, sia quando usati per stampare valori contenuti in specifici campi dei contatti.
Testo
Nome | Descrizione |
---|---|
[param:text print='uppercase'] | Stampa il testo in maiuscolo. |
[param:text print='lowercase'] | Stampa il testo in minuscolo. |
[param:text print='capitalize'] | Stampa la prima lettera in maiuscolo. |
[param:text print='trim'] | Elimina gli spazi superflui all'inizio ed alla fine di un testo. |
[param:text encode='encodehtml'] | Sostituisce i caratteri speciali HTML con le entity XML equivalenti. |
[param:text encode='encodejs'] | Sostituisce i caratteri speciali javascript. |
[param:text encode='urlencode'] | Codifica il valore come parametro di una URL. |
[param:text print='md5'] | Trasforma il testo applicando una codifica di tipo md5 |
[param:text print='sha1'] | Trasforma il testo applicando una codifica di tipo sha1 |
[param:text print='sha256'] | Trasforma il testo applicando una codifica di tipo sha256 |
[param:text print='sha512'] | Trasforma il testo applicando una codifica di tipo sha512 |
[param:text print='base64' encoding='utf-8'] | Trasforma il testo stampando la rappresentazione base64 seguendo la codifica indicata nell'attributo 'encoding'. |
Se utilizzi base64, md5, sha1, sha256, sha512 viene preso in considerazione anche il parametro encoding, oltre a quello print.
La specifica del parametro di "encoding" ti permette di utilizzare diverse tipologie di codifica come: "utf-8" (default), "utf-16", "windows-1252" o codificare caratteri speciali con caratteri ASCII a 7 bit.
Esempi:
- Se vuoi stampare il nome di un contatto in maiuscolo (uppercase) o minuscolo (lowercase), applica i parametri print='uppercase' e 'lowercase':
<h1>[contact:name ]</h1>
<h1>[contact:name print='uppercase']</h1>
<h1>[contact:name print='lowercase']</h1>
- Se vuoi mantenere i caratteri HTML, ad esempio "< >" che identificano i simboli <>, inserisci:
<h1>[param:test encode='encodehtml']</h1>
Senza la codifica encode='encodehtml' come risultato vedrai soltanto i simboli minore e maggiore in questo modo "<>" invece del codice HTML - Se vuoi stampare l'email del contatto in Base64:
<h1>[contact:email print='base64']</h1>
Numeri e date
Nome | Descrizione |
---|---|
maxdigits | Numero di cifre decimali che compongono il numero. L'utilizzo di maxdigits implica anche l'arrotondamento delle cifre (da 0 a 5 la cifra sarà arrotondata al numero inferiore, altrimenti a quella superiore). |
pattern | Consente la formattazione di campi che contengono dati di tipo data/ora. |
Parametro "pattern"
Formatta il parametro pattern seguendo queste istruzioni:
- d: giorno del mese;
- dd: giorno del mese rappresentato sempre con due cifre;
- ddd: giorno del mese con 0 davanti;
- dddd: giorno del mese con 00 davanti;
- EEE: giorno della settimana abbreviato in lettere;
- EEEE: giorno della settimana per esteso in lettere;
- M: mese dell'anno;
- MM: mese dell'anno rappresentato sempre con due cifre;
- MMM: mese dell'anno abbreviato in lettere;
- MMMM: mese dell'anno per esteso in lettere;
- yyyy: anno;
- YYYY: anno della settimana corrente (nota: l'ultima settimana dell'anno potrebbe ritornare l'anno successivo);
- H: orario;
- HH: orario rappresentato con due cifre;
- m: minuti;
- mm: minuti rappresentati sempre con due cifre;
- s: secondi;
- ss: secondi rappresentati sempre con due cifre;
- h: orario (in formato am/pm);
- a: aggiunge il marker AM/PM;
- w: stampa il numero di settimana dell'anno;
- z: stampa il timezone di riferimento;
- zzzz: stampa il timezone di riferimento in versione estesa.
Esempio di utilizzo di un campo contatto di tipo data-ora:
Data e ora [contact:CAMPODATAORA pattern='dd/MM/yyyy HH:mm']