Skip to main content

Placeholder

Oltre al testo semplice, le email inviate dai form possono contenere dei placeholder. Un placeholder è un elemento di testo con una sintassi specifica che indica a Hydra di sostituirlo con un altro valore. Questo meccanismo è utilizzato dall'azione del form sendEmail per riempire i placeholder con i valori provenienti dalla submission del form.

Sintassi

Un placeholder è definito come segue:

Lorem ipsum dolor {foo} amet

Se questa stringa viene usata come messaggio email del form, il valore di foo verrà sostituito con il valore di un campo del form chiamato foo se presente.

Mapping

I placeholder possono mappare il valore in ingresso a un altro nel modo seguente:

Lorem ipsum dolor {checkbox1 [true => sit, false => xyz]} amet

O con virgolette:

Lorem ipsum dolor {checkbox1 ["true" => "sit", "false" => "xyz"]} amet

Il valore in ingresso checkbox1 verrà mappato a "sit" se è true, a "xyz" altrimenti. Se il valore non è presente tra le mappature, verrà utilizzato invece il valore originale.

E' anche possibile specificare un valore "catch-all" che verrà utilizzato nel caso non si verificasse nessuna altra corrispondenza. Questo esempio mostra come usare i mapping nei campi destinatario dei messaggi email:

{tipoRichiestaSelect [
"supporto" => "support@acme.com, info@acme.com",
"candidatura" => "hr@acme.com, info@acme.com",
_ => "info@acme.com"
]}.