Assistenza

Valore di fallback predefinito

La Default Fallback Value helper viene utilizzato per restituire un valore di fallback predefinito se un attributo è vuoto o nullo. Questo meccanismo funziona per gli attributi di profilo e gli eventi di Percorso.

Sintassi

Hello {%=profile.personalEmail.name.firstName ?: "there" %}!

In questo esempio, il valore there viene visualizzato se firstName l'attributo di questo profilo è vuoto o nullo.

Condizioni

La if helper viene utilizzato per definire un blocco condizionale.
Se la valutazione dell’espressione restituisce true, il blocco viene sottoposto a rendering in caso contrario viene ignorato.

Sintassi

{%#if contains(profile.personalEmail.address, ".edu")%}
<a href="https://www.adobe.com/academia">Check out this link</a>

Seguendo if helper, puoi inserire un else istruzione per specificare un blocco di codice da eseguire, se la stessa condizione è falsa.
La elseif specifica una nuova condizione per eseguire il test se la prima istruzione restituisce false.

Formato

{
    {
        {%#if condition1%} element_1
        {%else if condition2%} element_2
        {%else%} default_element
        {%/if%}
    }
}

Esempi

  1. Eseguire il rendering di diversi collegamenti all’archivio in base a espressioni condizionali

    {%#if profile.homeAddress.countryCode = "FR"%}
    <a href="https://www.somedomain.com/fr">Consultez notre catalogue</a>
    {%else%}
    <a href="https://www.somedomain.com/en">Checkout our catalogue</a>
    {%/if%}
    
  2. Determinare l’estensione dell’indirizzo e-mail

    {%#if contains(profile.personalEmail.address, ".edu")%}
    <a href="https://www.adobe.com/academia">Checkout our page for Academia personals</a>
    {%else if contains(profile.personalEmail.address, ".org")%}
    <a href="https://www.adobe.com/orgs">Checkout our page for Non Profits</a>
    {%else%}
    <a href="https://www.adobe.com/users">Checkout our page</a>
    {%/if%}
    
  3. Aggiungere un collegamento condizionale

    La seguente operazione aggiunge un collegamento al sito web "www.adobe.com/academia'" per i profili con solo indirizzi e-mail ".edu", al sito web "www.adobe.com/org' per profili con indirizzi e-mail ".org" e all’URL predefinito "www.adobe.com/users'" per tutti gli altri profili:

    {%#if contains(profile.personalEmail.address, ".edu")%}
    <a href="https://www.adobe.com/academia">Checkout our page for Academia personals</a>
    {%else if contains(profile.personalEmail.address, ".org")%}
    <a href="https://www.adobe.com/orgs">Checkout our page for Non Profits</a>
    {%else%}
    <a href="https://www.adobe.com/users">Checkout our page</a>
    {%/if%}
    
  4. Contenuto condizionale in base all’appartenenza al segmento

    {%#if profile.segmentMembership.get("ups").get("5fd513d7-d6cf-4ea2-856a-585150041a8b").status = "existing"%}
    Hi! Esteemed gold member. <a href="https://www.somedomain.com/gold">Checkout your exclusive perks </a>
    {%else%} if 'profile.segmentMembership.get("ups").get("5fd513d7-d6cf-4ea2-856a-585150041a8c").status = "existing"'%}
    Hi! Esteemed silver member. <a href="https://www.somedomain.com/silver">Checkout your exclusive perks </a>
    {%/if%}
    
  5. Determinare se un profilo è già un membro

    {%#if profile.segmentMembership.get(segments.`123e4567-e89b-12d3-a456-426614174000`.id)%}
        You're a member!
    {%else%}
        You should be a member! Sign up now!
    {%/if%}
    
NOTA

Per ulteriori informazioni sul servizio di segmentazione e segmentazione, consulta questo sezione.

A meno che

La unless helper viene utilizzato per definire un blocco condizionale. In opposizione al if helper, se la valutazione dell'espressione restituisce false, viene eseguito il rendering del blocco.

Sintassi

{%#unless unlessCondition%} element_1 {%else%} default_element {%/unless%}

Esempio

Esegui il rendering di alcuni contenuti in base all’estensione dell’indirizzo e-mail:

{%#unless endsWith(profile.personalEmail.address, ".edu")%}
Some Normal Content
{%else%}
Some edu specific content Content
{%/unless%}

Ogni

La each helper viene utilizzato per eseguire iterazioni su un array.
La sintassi dell'helper è {{#each ArrayName}} YourContent {{/each}}
Possiamo fare riferimento ai singoli elementi dell’array utilizzando la parola chiave questo all'interno del blocco. L’indice dell’elemento dell’array può essere rappresentato utilizzando {{@index}}.

Sintassi

{{#each profile.productsInCart}}
    <li>{{this.name}}</li>
    </br>
{{/each}}

Esempio

{{#each profile.homeAddress.city}}
  {{@index}} : {{this}}<br>
{{/each}}

Esempio

Esegui il rendering di un elenco di prodotti di cui dispone questo utente nel carrello:

{{#each profile.products as |product|}}
    <li>{{product.productName}} {{product.productRating}}</li>
   </br>
{{/each}}

Con

La with helper viene utilizzato per modificare il token di valutazione della parte modello.

Sintassi

{{#with profile.person.name}}
{{this.firstName}} {{this.lastName}}
{{/with}}

La with helper è utile per definire anche una variabile di scelta rapida.

Esempio

Utilizzare con per assegnare i nomi di variabili lunghe a nomi più brevi:

{{#with profile.person.name as |name|}}
 Hi {{name.firstName}} {{name.lastName}}!
 Checkout our trending products for today!
{{/with}}

Lasciare

La let consente di memorizzare un'espressione come variabile da utilizzare successivamente in una query.

Sintassi

{% let variable = expression %} {{variable}}

Esempio

L'esempio seguente consente a tutte le somme dei totali di prodotto con la transazione in USD se la somma è maggiore di $100 e inferiore a $1000.

{% let variable = expression %} {{variable}}

In questa pagina