Skip to main content

Show or hide blocks based on repeatable blocks

💡 Good to know
Our Dynamic list option is now called Repeat block.

Brevo allows you to design email templates and campaigns that display unique content elements to different recipient depending on the conditions you set.

We have divided this topic in 3 articles. In this third article, we will explain how to show or hide blocks of content based on repeatable blocks.

Before you start

Display specific content to different recipients based on repeatable blocks

Block visibility based on repeatable blocks allows you to display a specific block (image, title, text, etc.) based on the conditions you set for a repeatable block.

When using the Repeat block option in an email campaign or template, you may choose to display a block when conditions within the block are met. This is very useful when you only want to display a repeatable bloc only if it contains your desirable elements.

Let's imagine that we want to create an email confirming when items in an order have shipped that includes the option to separately list any items on back order. This email would contain:

  • A list with the items that were shipped
  • A list with the items that are back ordered and will be shipped later

sample_email.png 

Personalize your email based on repeatable blocks

To create the above email:

  1. In a first block, use the Repeat block feature for the shipped products.
  2. Click the eye icon to open the Block visibility popup.
    enable-block-visibility_EN-US.png
  3. In the Block visibility popup, choose the conditions in which the block should display:
    1. For our example, we want to show the block if all the conditions below are set to "true".
    2. The block visibility is based on transactional params. In the Key field, enter the name of the key you want to display the block based on, here "shipped". When the template detects a "yes" value for this key, it will display the block list with all shipped products. The transactional parameter type is boolean and it should equal Yes to display the block. 
    3. Click Insert conditions.
      block-visibility-transac_EN-US.png
  4. In a second block, use the Repeat block feature for the back ordered products that will be shipped later.
  5. Click the eye icon to open the Block visibility popup.
    block-visibility-shipped-later_EN-US.png
  6. In the Block visibility popup, choose the conditions in which the block should display:
    1. For our example, we want to show the block if all the conditions below are set to "true".
    2. The block visibility is based on transactional params. In the Key field, enter the name of the key you want to display the block based on, here "shipped". When the template detects a "no" value for this key, it will display the block list with all back ordered products that will be shipped later. The transactional parameter type is boolean and it should equal No to display the block. 
    3. Click Insert conditions.
      block-visibility-no-boolean_EN-US.png

 

To create the example email showed above, we pasted the following in our API v3 call to send a transactional email:

cond-display-dynamic-list-var_call-example.png

⏩ What's next?

🤔 Have a question?

If you have a question, feel free to contact our support team by creating a ticket from your account. If you don't have an account yet, you can contact us here.

💬 Was this article helpful?

1 out of 4 found this helpful