Ich verwende immer die Variable% s als Platzhalter, wenn ein Fehler oder Erfolg wie dieser Code vorliegt:
%Vor%Das Problem ist: Manchmal funktioniert es, manchmal nicht. Sicherlich enthält der Name $ einen gültigen String-Wert (ich habe ihn oft var_dump). Weißt du warum?
Wie andere bemerkt haben, sind Sie nicht auf ein Argument in Ihrer übersetzten Zeichenfolge beschränkt. Einige Beispiele:
Ein Argument an einer Stelle:
%Vor%Zwei Argumente an zwei Stellen:
%Vor%Ein Argument an zwei Stellen:
%Vor%Zwei Argumente, Orte tauschen:
%Vor%Eine Dokumentation über die PHP-Funktion, die verwendet wird, um dies zu steuern, finden Sie hier: vsprintf
(PS: Das doppelte Zitat, über das knase spricht, gilt nur für Ihre CSV-Datei, wo eine doppelte Zitat ist ein geflutetes einfaches Zitat.)
% s variables Arbeit in translate Magento. Sie können in .csv übersetzen Datei wie im Beispiel schreiben:
%Vor%Oder wenn Sie "% s" für die Übersetzung verwenden, müssen Sie doppeltes slasche twiñe für shield schreiben. Schauen Sie sich das Beispiel an:
%Vor%Sie schreiben für diesen übersetzen:
%Vor%Welche Version von Magento verwenden Sie? In der aktuellen Version von Magento findet der Variablenaustausch hier statt.
%Vor%Ich stelle mir vor, dass das Löschen einiger Debugging-Anweisungen zu einem besseren Verständnis des Problems beitragen könnte.
Stellen Sie sicher, dass Sie in der CSV-Datei doppelte Anführungszeichen "
anstelle von einfachen Anführungszeichen '
verwenden.
Falsch:
'Welcome %s', 'Hello %s'
Richtig:
"Welcome %s", "Hello %s"
Wow, bei mehr als einem% s scheint die Übersetzung nicht zu funktionieren. Es muss also nur ein% s sein, damit die Übersetzung richtig funktioniert.
Tags und Links magento