Sintassi di personalizzazione personalization-syntax
Le espressioni nell'editor Journey Optimizer B2B Edition personalization sono basate sulla sintassi del modello Handlebars. Utilizza un modello e un oggetto di input per generare HTML o altri formati di testo. I modelli Handlebars hanno l’aspetto di un testo normale con espressioni Handlebars incorporate.
Per ulteriori dettagli su Handlebars e sul suo funzionamento, consulta la documentazione di HandlebarsJS.
Norme generali
Esempio di espressione semplice:
{{account.accountName}}
Dove:
-
accountè uno spazio dei nomi. -
accountNameè un token composto da attributi.note note NOTE La struttura degli attributi è definita in uno schema XDM Adobe Experience Platform. -
Gli identificatori possono essere qualsiasi carattere Unicode ad eccezione dei seguenti:
code language-none Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~ -
La sintassi fa distinzione tra maiuscole e minuscole.
-
Le parole true, false, null e undefined sono consentite solo nella prima parte di un'espressione di percorso.
-
In Handlebars, i valori restituiti da {{expression}} sono con escape HTML. Se l'espressione contiene
&, l'output con escape HTML restituito verrà generato come&. Se non desiderate che Handlebars utilizzi il carattere escape per un valore, utilizzate il carattere +triple-stash_. -
Per gli argomenti delle funzioni letterali, il parser del linguaggio del modello non supporta una singola barra rovesciata senza escape (
\). Questo carattere deve essere preceduto da una barra rovesciata (\). Esempio:code language-none {%= regexGroup("abc@xyz.com","@(\\w+)", 1)%}
Helper helpers-all
Una funzione helper Handlebars è un semplice identificatore che può essere aggiunto con parametri. Ogni parametro è un'espressione Handlebars. È possibile accedere a questi helper da qualsiasi contesto in un modello e-mail.
{{#each account.accountOrganization.annualRevenue.amount}}
<li>{{this.name}}</li>
{{/each }}
Per informazioni più dettagliate su queste funzioni, vedere Funzioni helper.
Tipi letterali literal-types
Adobe Journey Optimizer B2B Edition supporta i seguenti tipi letterali:
Esempi:
"prospect", "jobs", "articles"Esempi:
-201, 0, 412Nota: non è possibile accedere direttamente alle proprietà degli elementi all'interno di un array.
Esempi:
[1, 4, 7], ["US", "FR"]