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"
]}.