Окружение:
7 системных языков
Страница редактора, полностью немецкая (без переключения языков).
Однако часть страницы представляет собой экран предварительного просмотра, где редактор должен видеть отредактированный контент, уже переведенный на соответствующий язык системы.
Есть ли способ, которым я могу дать JText::_('TRANSLATE_STRING')
параметр, который определяет целевой язык перевода?
Есть ли другая функция, которая дает легкий доступ к переводу?
Или я могу изменить текущий язык сеанса программно?
Я немного заблудился в документации, которую нахожу в Интернете, и застрял без правильных идей или условий для исследования.
JFactory::getLanguage()
получит текущий объект языка (экземпляр JLanguage).
JLanguage::getInstance($lang)
может получить вам экземпляр языка, который вы хотите. Вам нужно будет указать код языка в качестве параметра. Затем вы можете использовать этот экземпляр для перевода языковых ресурсов.
Например:
$lang = JLanguage::getInstance('de-DE');
echo $lang->_('TRANSLATE_STRING');
Будет выводить немецкую версию «TRANSLATE_STRING»
Других решений пока нет …