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, это не должно быть сложным в настройке.

Другие вопросы по тегам