Ich habe zwei Ansichten Englisch und Arabisch Standard js Validierungsfehlermeldung muss auf Arabisch übersetzt werden, also wie geht das? Und ich habe auch ein paar benutzerdefinierte Texte dazu.
Ich habe ein i18n für Arabisch erstellt, das funktioniert einwandfrei, wenn ich in PHTML- oder PHP-Dateien echo, genauso wie ich es auch in Magento 2 in js brigg
jemand hilft mir aus
magento2
js-translation
Pradeep Kumar
quelle
quelle
Zusätzlicher Hinweis: Wenn Sie eine Variable zur Übersetzung hinzufügen müssen (in js), können Sie Folgendes verwenden :
quelle
Das hat bei mir funktioniert:
quelle
mage/translate
muss sein$t
, nicht das$tr
magento.stackexchange.com/questions/293771/…Nachdem ich tief gegraben habe, lerne ich das Konzept der Lokalisierung in magento2 kennen
Unten sehen Sie, was Sie befolgen müssen. Auf meiner Website haben wir zwei Ansichten en und ar_kw Arabic
Erstellen Sie das Sprachpaket http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-i18n.html#config-cli-subcommands-xlate-example2
Um alle Phrasen zu erhalten, müssen Sie den Befehl ex ausführen
Es wird mein Testmodul nicht gelesen und ein CSV-Sugarcode \ Test \ i18n \ ar_KW.csv erstellt
es wird alles
__('Some Text') and $.mage.__('Some Text')
in js bekommen und eine csv vorbereitenEntfernen Sie den Ordner var und führen Sie ihn aus
bin\magento setup:static-content:deploy en_US ar_KW
Es werden alle JS zusammen mit der Datei js-translation.json in jedem Thema / ex luma / ar_KW erstellt. In js-translation.json werden alle js-seitig übersetzten Daten im JSON-Format angezeigt, wenn die Fehlermeldung angezeigt wird, die in dieser Datei angezeigt wird nur
quelle
Wenn Sie __ verwenden, wird ein Fehler ausgegeben. Befolgen Sie daher den folgenden Code
quelle
Ich hatte das gleiche Problem mit js-Übersetzungen, also habe ich ein neues Sprachpaket im
app/i18n/...
Ordner erstellt und den Cache aktualisiert .Siehe Übersetzungsproblem in JS-Vorlagen .
quelle
Fügen Sie in einer Vorlage .phtml Ihre Fehlermeldung hinzu wie:
<?php echo __('This is a required field.'); ?>
- aktiv online
übersetzen - übersetzen
erledigt
quelle