Incorrect widget
Incorrect:
{widget id=""}
{widget id="" class=""}
{widget id="firstname" class=""}
Correct: {widget id="firstname"} or {widget id="firstname" class="signupFirstname"}
Special character
Special character after translation
Another reason is when you are trying to use some words as a language source, but it is not translated in your language and also there is some special character in it...
e.g.:
You are trying to use ##Buenos días## but such translation doesn't exist. Just remove ## to fix the problem. If you want it translated, then use translation from your language file...
e.g.:
You are trying to use ##Buenos días## but such translation doesn't exist. Just remove ## to fix the problem. If you want it translated, then use translation from your language file...
Variables
Another reason of this error can be in wrong position of the Smarty variable - it can not be inside translation source
e.g:
wrong ##sign up at {$date}##
ok ##sign up at## {$date}
e.g:
wrong ##sign up at {$date}##
ok ##sign up at## {$date}
CSS style
If you are using css style in smarty templates, enclose it with {literal} {/literal} tags.
Example:
<style> {literal} body { background: none repeat scroll 0 0 #FFFFFF; font-family: Arial,Verdana; } #Content { background-color: #F5F5F5; color: transparent;} {/literal} </style>
but in email templates is {literal} tag added automatically into <style></style> tags, therefore you should insert style tags without {literal} tags.