我有以下问题。我想用不同的语言翻译我的网站。假设我想用英语和德语翻译我的页面。
我知道如何使用translate
ViewHelper翻译文档的单个部分。
我知道如何使用translate
和sprintf
个性化链接(等)。
但是我怎样才能翻译整个HTML?我有一个网站,其英语结构与德国结构完全不同?我试图将html外包到翻译文件(phparray)中,但url
等ViewHelpers无法识别。
任何想法如何让它发挥作用?
答案 0 :(得分:1)
如果HTML结构完全不同,则应为每种语言的每个viewModel加载不同的模板。所以在你的控制器中:
if ($language == 'DE') {
$viewModel->setTemplate('template/de/index.phtml');
} else {
$viewModel->setTemplate('template/en/index.phtml');
}
您不应在翻译文件中使用HTML。只需坚持翻译中的字符串即可。由于您已经了解HTML结构,因此设置起来不是一件难事。