ZF3翻译完整的HTML

时间:2017-06-19 09:16:04

标签: php zend-framework zend-framework2 translation

我有以下问题。我想用不同的语言翻译我的网站。假设我想用英语和德语翻译我的页面。

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

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

任何想法如何让它发挥作用?

1 个答案:

答案 0 :(得分:1)

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

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

您不应在翻译文件中使用HTML。只需坚持翻译中的字符串即可。由于您已经了解HTML结构,因此设置起来不是一件难事。