도우미

기본 대체 값

다음 Default Fallback Value 특성이 비어 있거나 null인 경우 도우미 를 사용하여 기본 폴백 값을 반환합니다. 이 메커니즘은 프로필 속성 및 여정 이벤트에 작동합니다.

구문

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

이 예에서 값 there 이 표시되는 경우 firstName 이 프로필의 특성이 비어 있거나 null입니다.

조건

다음 if 도우미 를 사용하여 조건부 블록을 정의합니다.
표현식 평가가 true를 반환하는 경우 블록이 렌더링되지 않으면 무시됩니다.

구문

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

다음을 수행합니다 if 도우미, else 동일한 조건이 false인 경우 실행할 코드 블록을 지정하는 문입니다.
다음 elseif 문은 첫 번째 문이 false를 반환하는 경우 테스트할 새 조건을 지정합니다.

포맷

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

  1. 조건부 표현식을 기반으로 다른 저장소 링크 렌더링

    {%#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. 이메일 주소 확장 결정

    {%#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. 조건부 링크 추가

    다음 작업에서는 'www.adobe.com/academia' 웹 사이트(전자 메일 주소가 '.edu'인 프로필에만 해당), '.org'의 전자 메일 주소가 있는 프로필에는 'www.adobe.com/org' 웹 사이트', 다른 모든 프로필에는 기본 URL 'www.adobe.com/users'에 대한 링크를 추가합니다.

    {%#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. 세그먼트 멤버십 기반의 조건부 콘텐츠

    {%#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. 프로필이 이미 구성원인지 확인

    {%#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%}
    
노트

세그멘테이션 및 세그멘테이션 서비스에 대해 자세히 알아보려면 다음 문서를 참조하십시오 섹션.

그렇지 않은 경우

다음 unless 도우미 를 사용하여 조건부 블록을 정의합니다. The에 대한 반대 if helper, 표현식 평가가 false를 반환하는 경우 블록이 렌더링됩니다.

구문

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

전자 메일 주소 확장을 기반으로 일부 콘텐츠를 렌더링합니다.

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

다음 each 도우미 를 사용하여 배열을 반복합니다.
도우미의 구문은 다음과 같습니다 {{#each ArrayName}} YourContent {{/each}} 키워드를 사용하여 개별 배열 항목을 참조할 수 있습니다 블록 안쪽에서요 {{@index}}을(를) 사용하여 배열 요소의 인덱스를 렌더링할 수 있습니다.

구문

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

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

장바구니에 있는 제품 목록을 렌더링합니다.

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

사용

다음 with helper는 템플릿 부품의 평가 토큰을 변경하는 데 사용됩니다.

구문

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

다음 with 도우미 를 사용하면 바로 가기 변수를 정의할 수도 있습니다.

긴 변수 이름을 짧은 이름으로 앨리어싱하는 데 을 사용합니다.

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

Let

다음 let 함수를 사용하면 표현식을 변수로 저장하여 나중에 쿼리에서 사용할 수 있습니다.

구문

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

다음 예에서는 합계가 $100보다 크고 $1000보다 작은 USD의 트랜잭션과 함께 모든 제품 합계를 사용할 수 있습니다.

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

이 페이지에서는