Ayudantes

Valor de reserva predeterminado

La variable Default Fallback Value helper se utiliza para devolver un valor de reserva predeterminado si un atributo está vacío o es nulo. Este mecanismo funciona para los atributos de perfil y los eventos de Recorrido.

Sintaxis

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

En este ejemplo, el valor there se muestra si la variable firstName el atributo de este perfil está vacío o es nulo.

Condiciones

La variable if helper se utiliza para definir un bloque condicional.
Si la evaluación de la expresión devuelve el valor "True", el bloque se procesa; de lo contrario, se omite.

Sintaxis

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

A continuación se muestra la if ayuda, puede introducir un else para especificar un bloque de código que se va a ejecutar, si la misma condición es falsa.
La variable elseif especificará una nueva condición para comprobar si la primera sentencia devuelve el valor "False".

Formato

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

Ejemplos

  1. Representar diferentes vínculos de tienda basados en expresiones condicionales

    {%#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. Determinar la extensión de la dirección de correo electrónico

    {%#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. Añadir un vínculo condicional

    La siguiente operación agregará un vínculo al sitio web "www.adobe.com/academia'" para perfiles con direcciones de correo electrónico ".edu" únicamente, al sitio web "www.adobe.com/org'" para perfiles con direcciones de correo electrónico ".org" y a la URL predeterminada "www.adobe.com/users'" para todos los demás perfiles:

    {%#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. Contenido condicional basado en la pertenencia a segmentos

    {%#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. Determinar si un perfil ya es miembro

    {%#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

Para obtener más información sobre segmentación y servicio de segmentación, consulte esta sección.

Except

La variable unless helper se utiliza para definir un bloque condicional. Por oposición a la if ayuda, si la evaluación de la expresión devuelve false, se procesa el bloque .

Sintaxis

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

Ejemplo

Representar contenido basado en la extensión de dirección de correo electrónico:

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

Cada

La variable each ayuda se utiliza para iterar en una matriz.
La sintaxis del asistente es {{#each ArrayName}} YourContent {{/each}} Podemos hacer referencia a elementos de matriz individuales usando la palabra clave this dentro del bloque. El índice del elemento de la matriz se puede representar utilizando {{@index}}.

Sintaxis

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

Ejemplo

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

Ejemplo

Representar una lista de productos que este usuario tiene en el carro de compras:

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

con

La variable with ayuda se utiliza para cambiar el token de evaluación de template-part.

Sintaxis

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

La variable with ayuda es útil para definir también una variable de acceso directo.

Ejemplo

Se utiliza con para alinear nombres de variables largos con nombres de variables más cortos:

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

Let

La variable let permite almacenar una expresión como variable para usarla más adelante en una consulta.

Sintaxis

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

Ejemplo

El siguiente ejemplo permite todas las sumas de totales de productos con la transacción en USD donde la suma es buena a más de 100 $ y menor que 1000 $.

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

En esta página