Tengo dos vistas El mensaje de error de validación js predeterminado en inglés y árabe debe traducirse en árabe, ¿cómo hacerlo? Y también tengo algunos textos personalizados sobre cómo hacerlo.
Creé un i18n para árabe que funciona bien si hago eco en un archivo PHTML o PHP, de la misma manera que lo agrego a js también en Magento 2
alguien me ayude
magento2
js-translation
Pradeep Kumar
fuente
fuente
Nota adicional: si necesita incluir alguna variable a la traducción (en js), puede usar esto :
fuente
Esto funcionó para mí:
fuente
mage/translate
debe ser$t
, no el$tr
magento.stackexchange.com/questions/293771/…Después de profundizar, llego a conocer el concepto de localización en magento2
a continuación son lo que debe seguir, en mi sitio web tenemos dos view en y ar_kw Arabic
Crear paquete de idioma http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-i18n.html#config-cli-subcommands-xlate-example2
para obtener todas las frases necesitas ejecutar el comando ex
leeré mi módulo de prueba y crearé un csv Sugarcode \ Test \ i18n \ ar_KW.csv
obtendrá todo
__('Some Text') and $.mage.__('Some Text')
en js y preparará un csveliminar la carpeta var y ejecutar
bin\magento setup:static-content:deploy en_US ar_KW
creará todos los archivos js junto con js-translation.json en cada tema / ex luma / ar_KW, js-translation.json tendrá todos los datos traducidos del lado js en formato json cuando vea el mensaje de error que se muestra desde este archivo solamente
fuente
arroja un error si usa __ así que siga el código a continuación
fuente
Tuve el mismo problema con las traducciones js, así que creé un nuevo paquete de idioma dentro de la
app/i18n/...
carpeta y actualicé el caché.Ver problema de traducción en plantillas JS .
fuente
Agregue una plantilla .phtml su mensaje de error como:
<?php echo __('This is a required field.'); ?>
- traducción activa en línea
- traducir
hecho
fuente