По умолчанию предполагается, что переводы содержат только текст и не содержат теги, поэтому PHPTAL экранирует все символы "<".
Начиная с версии 1.1.14, в i18n:translate
допускается использования ключевого слова structure, чтобы отменить экранирование и выводить переведенный текст "как есть":
<div i18n:translate="structure '<b>bold text</b>'" />
Даст:
<div><b>bold text</b></div>
Однако, TAL атрибуты внутри переведенных строк будут игнорированы. Конечно, следует помнить, что плохо форматированный XHTML в переводах испортит хорошо форматированный шаблон.