ZF3 перевести полный HTML
У меня возникла следующая проблема. Я хочу перевести свой сайт на разные языки. Допустим, я хочу перевести свою страницу на английский и немецкий.
Я знаю, как перевести отдельные части документа с помощью translate
ViewHelper. Я знаю, как индивидуализировать ссылки (и т. Д.), Используя translate
а также sprintf
,
Но как я могу перевести весь HTML? У меня есть один сайт, где английская структура полностью отличается от немецкой структуры? Я пытался передать HTML в файл перевода (phparray), но ViewHelpers, такие как url
не признаются
Есть идеи, как заставить это работать?
1 ответ
Если структура HTML полностью отличается, вы должны загрузить разные шаблоны для каждой модели представления для каждого языка. Итак, в ваших контроллерах:
if ($language == 'DE') {
$viewModel->setTemplate('template/de/index.phtml');
} else {
$viewModel->setTemplate('template/en/index.phtml');
}
Вы не должны использовать HTML в файлах перевода. Просто придерживайтесь строк в ваших переводах. Поскольку вы уже знаете структуру HTML, это не должно быть сложным в настройке.