ZF3 翻译完成 html

ZF3 translate complete html

我有以下 problem.I 想要将我的网站翻译成不同的语言。比方说我想用英语和德语翻译我的页面。

我知道如何使用 translate ViewHelper 翻译文档的单个部分。 我知道如何使用 translatesprintf.

来个性化链接(等)

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

有什么让它工作的想法吗?

如果 HTML 结构完全不同,您应该为每种语言的每种视图模型加载不同的模板。所以在你的控制器中:

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

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