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.
- Show or hide blocks based on contact attributes
- Show or hide blocks based on transactional parameters
- Show or hide blocks based on repeatable blocks - YOU ARE HERE
Before you start
- Make sure you are familiar with the Repeat block feature. Learn more about it in our dedicated article: Repeat a block of items in your emails.
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
Personalize your email based on repeatable blocks
To create the above email:
- In a first block, use the Repeat block feature for the shipped products.
- Click the eye icon to open the Block visibility popup.
- In the Block visibility popup, choose the conditions in which the block should display:
- For our example, we want to show the block if all the conditions below are set to "true".
- 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.
- Click Insert conditions.
- In a second block, use the Repeat block feature for the back ordered products that will be shipped later.
- Click the eye icon to open the Block visibility popup.
- In the Block visibility popup, choose the conditions in which the block should display:
- For our example, we want to show the block if all the conditions below are set to "true".
- 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.
- Click Insert conditions.
To create the example email showed above, we pasted the following in our API v3 call to send a transactional email:
⏩ What's next?
- Show or hide blocks based on contact attributes
- Show or hide blocks based on transactional parameters
- Test your emails customized with Brevo Template Language
- Troubleshoot your emails customized with Brevo Template Language
🤔 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.