2017-06-19 47 views
-2

我有以下问题。我想用不同的语言翻译我的网站。可以说我想用英语和德语翻译我的网页。ZF3 translate complete html

我知道如何使用translate ViewHelper翻译文档的单个部分。 我知道如何通过使用translatesprintf来个性化链接(等)。

但是我怎样才能翻译整个HTML?我有一个英文结构与德语结构完全不同的网站?我试图将html外包到翻译文件(phparray)中,但不能识别诸如url的ViewHelpers。

任何想法如何让它工作?

回答

1

如果HTML结构完全不同,则应为每种语言的每个viewModel加载一个不同的模板。所以在你的控制器中:

if ($language == 'DE') { 
    $viewModel->setTemplate('template/de/index.phtml'); 
} else { 
    $viewModel->setTemplate('template/en/index.phtml'); 
} 

你不应该在翻译文件中使用HTML。只要坚持你的翻译字符串。既然你已经知道HTML结构,这不应该是一个设置困难的事情。