У меня есть два представления: английский и арабский. По умолчанию сообщение об ошибке проверки js необходимо перевести на арабский, так как это сделать? А также у меня есть несколько пользовательских текстов о том, как это сделать.
Я создал i18n для арабского, работает нормально, если я делаю эхо в файле PHTML или PHP, таким же образом, как передать его в js также в Magento 2
кто-нибудь поможет мне
magento2
js-translation
Прадип Кумар
источник
источник
Дополнительное примечание: если вам нужно включить некоторую переменную для перевода (в js), вы можете использовать это :
источник
Это сработало для меня:
источник
mage/translate
должно быть$t
, а не$tr
magento.stackexchange.com/questions/293771/…после глубокого копания я узнал концепцию локализации в magento2
Ниже приведены вещи, которым вы должны следовать, на моем сайте у нас есть два вида en и ar_kw арабский
Создать языковой пакет http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-i18n.html#config-cli-subcommands-xlate-example2
чтобы получить все фразы, вам нужно запустить команду ex
он плохо прочитал мой тестовый модуль и создал CSV Sugarcode \ Test \ i18n \ ar_KW.csv
все получится
__('Some Text') and $.mage.__('Some Text')
в JS и подготовить CSVудалить папку var и запустить
bin\magento setup:static-content:deploy en_US ar_KW
он создаст все js вместе с файлом js-translation.json в каждой теме / ex luma / ar_KW, js-translation.json будет иметь все переведенные на js данные в формате json, когда вы увидите сообщение об ошибке, которое будет показано в этом файле только
источник
выдает ошибку, если вы используете __, поэтому следуйте приведенному ниже коду
источник
У меня была такая же проблема с js-переводами, поэтому я создал новый языковой пакет в
app/i18n/...
папке и обновил кеш.Смотрите проблему перевода в шаблонах JS .
источник
Добавьте в шаблон .phtml ваше сообщение об ошибке, например:
<?php echo __('This is a required field.'); ?>
- активный перевод онлайн
- перевод
сделанный
источник