Creating Multi-lingual Emails with Master Template | Community
Skip to main content
June 17, 2020
Solved

Creating Multi-lingual Emails with Master Template

  • June 17, 2020
  • 2 replies
  • 1797 views

Hi All,

 

I am having a scenario where I need to create multi lingual emails in Adobe Campaign Classic, but I do not want to create one email per language which is time consuming. Is there any easy way where we I can create a master template and change the content dynamically as per the country and language code.

 

Also, in future if there is any design changes, I just need to do the change in Master template. 

 

Please let me know a better way to build the emails.

 

Thanks,

Shafi

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Manoj_Kumar

Hello @shafis ,

 

The answer @anita_punmiya  has given is 100% correct.

 

My suggestion would be to create a personalization block for each language and then call the personalization block in your master template.

 

That way if you will have to use the content in another template you can just call the personalization block and re-use the same content. 

This will also help in the editing part. In case you want to edit the content you won't have to go through a long source of HTML to make the changes. You will make it at once place and it will be changed automatically everywhere.

 

This is how then you can call the Personalization block in the HTML.

 

<% if(recipient.language=="EN"){ %> <%@ include view='INTERNAL_NAME_OF_ENGLISH_COTENT_PERSONLIZATION_BLOCK'%> <% } %> <% if(recipient.language=="FR"){ %> <%@ include view='INTERNAL_NAME_OF_FRENCH_COTENT_PERSONLIZATION_BLOCK'%> <% } %>

 

This will have to in terms of reusability and editing the content.

 

2 replies

Anita_punmiya
Level 5
June 17, 2020

Hi,

 

You can build your email dynamically within one single master template using conditional statement something like below in your <html tag>.

In this case if your schema has value coming in the language field or if in any other custom field you can personalise the email accordingly.

 

 

Also, as a precautionary measure, if you are using recurring delivery -> any changes in your master delivery template won't be reflected in your actual email deliveries used in a campaign workflow and you will need to create fresh deliveries from scratch ->redo same work all over .

You can try using continuous delivery as in continuous delivery you don't have to create new delivery every time and you can just reselect the template .

 

Hope this helps.

 

Thanks

Manoj_Kumar
Community Advisor
Manoj_KumarCommunity AdvisorAccepted solution
Community Advisor
June 17, 2020

Hello @shafis ,

 

The answer @anita_punmiya  has given is 100% correct.

 

My suggestion would be to create a personalization block for each language and then call the personalization block in your master template.

 

That way if you will have to use the content in another template you can just call the personalization block and re-use the same content. 

This will also help in the editing part. In case you want to edit the content you won't have to go through a long source of HTML to make the changes. You will make it at once place and it will be changed automatically everywhere.

 

This is how then you can call the Personalization block in the HTML.

 

<% if(recipient.language=="EN"){ %> <%@ include view='INTERNAL_NAME_OF_ENGLISH_COTENT_PERSONLIZATION_BLOCK'%> <% } %> <% if(recipient.language=="FR"){ %> <%@ include view='INTERNAL_NAME_OF_FRENCH_COTENT_PERSONLIZATION_BLOCK'%> <% } %>

 

This will have to in terms of reusability and editing the content.

 

Manoj     Find me on LinkedIn