Eu tenho duas exibições A mensagem de erro de validação js padrão em inglês e árabe precisa ser traduzida para o árabe. Como fazê-lo? E também tenho alguns textos personalizados sobre como fazê-lo.
Eu criei um i18n para o árabe que está funcionando bem se eu ecoar em arquivo PHTML ou PHP, da mesma maneira que como transformá-lo em js também no Magento 2
alguém me ajuda
magento2
js-translation
Pradeep Kumar
fonte
fonte
Nota adicional: se você precisar incluir alguma variável na tradução (em js), poderá usar isto :
fonte
Isso funcionou para mim:
fonte
mage/translate
deve ser$t
, não o$tr
magento.stackexchange.com/questions/293771/…depois de cavar fundo, venho a conhecer o conceito de localização no magento2
abaixo são as coisas que você precisa seguir, no meu site temos duas view en e ar_kw Arabic
Criar pacote de idioma http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-i18n.html#config-cli-subcommands-xlate-example2
para obter todas as frases, você precisa executar o comando ex
ele leu meu módulo de teste e criou um csv Sugarcode \ Test \ i18n \ ar_KW.csv
vai ficar tudo
__('Some Text') and $.mage.__('Some Text')
em js e preparar um csvremova a pasta var e execute
bin\magento setup:static-content:deploy en_US ar_KW
ele criará todos os js junto com o arquivo js-translation.json em cada tema / ex luma / ar_KW, js-translation.json terá todos os dados traduzidos no lado js no formato json sempre que você vir a mensagem de erro que é mostrada neste arquivo só
fonte
lançar erro se você usar __ então siga o código abaixo
fonte
Como tive o mesmo problema com as traduções js, criei um novo pacote de idiomas na
app/i18n/...
pasta e atualizei o cache.Consulte o problema de tradução nos modelos JS .
fonte
Adicione em um modelo .phtml sua mensagem de erro como:
<?php echo __('This is a required field.'); ?>
- tradução ativa online
- tradução
feito
fonte