Zend_Translate перевод шаблонов электронной почты

Используя zend framework, я, как и многие другие, отправляю электронные письма. Теперь для электронного письма я использую шаблон представления. FX welcome.phtml Добро пожаловать на мой сайт

Hi <?php print $this->name; ?><br />
Welcome to my site.<br /><br />

Regards <?php print $this->siteName; ?>

Теперь, чтобы перевести это, есть несколько способов. Я мог бы поместить всю стену текста в translate ();?>, А затем весь HTML-код, так что это глупая идея.

Во-вторых, я мог бы поместить каждый шаблон электронной почты в языковую папку, fx. /languages/en_en/emails/welcome.phtml и переведите весь файл, html все равно будет следовать, но это будет проще. Обратной стороной является то, что если у меня есть 40 языков и HTML для шаблона изменится, мне придется отредактировать 40 файлов.

В-третьих, я мог бы поместить каждую строку в print $ this-> translate (); но это дало бы много строк.

Есть ли другие пути? Или какой способ сделать это лучше всего?

Небольшой вопрос: что делать обычно, если у меня есть стена текста с небольшим форматированием? может быть, 10 строк текста, некоторые слова выделены жирным шрифтом, и несколько
? Вся стена текста в translate (); ?> ?

С уважением

5
задан Charles 29 March 2011 в 04:32
поделиться