Как сделать переводимой на другой язык строку, добавляемую в интерфейс скриптом JavaScript

javascript
локализация
(Дмитрий Федюк) #1

Используйте метод $.mage.__.
Пример использования:

Перевод поместите в папку i18n своего модуля.
Обратите внимание, что размещать в этой папке файл en_US.csv необязательно: достаточно (хотя модули ядра это делают): достаточно разместить файлы языка, на который Вы переводите интерфейс.

Обратите внимание, что в некоторых модулях ядра используется другой способ перевода:
ручная загрузка библиотеки mage/translate через define / require


с последующим использованием:

Однако у меня такой способ не сработал, потому что функция перевода вызывалась раньше, чем словарь с фразами загружался с сервера. В то же время $.mage.__ работает отличнo.

0 Likes