web2py - Übersetzen Sie zum Sprachen
-
12-09-2019 - |
Frage
Ich habe ein Menü
MENU([['Users', False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
und ich mag Users
in anderen Sprachen übersetzen, wenn ich T
setzen, bevor es wie:
MENU([['T('Users')', False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
Aber es verursacht ungültige Syntax, so wie kann ich das tun?
Auch, wie ich T
verwenden Wörter im Hinblick zu übersetzen?
Ich mag Wort „Sprache“ in der folgenden Zeile übersetzen:
language_multiselect_form=form_factory('a',SQLField('language',db.language,requires=IS_IN_DB(db,'language.id','language.name',multiple=True)))
Vielen Dank im Voraus
Lösung
Sie haben zu viele Zitate:
MENU([[T('Users'), False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
Andere Tipps
Strings in Ansichten in web2py übersetzen sollte ziemlich einfach sein:
<h2>Hello World</h2>
Würde werden:
<h2>{=T('Hello World')}</h2>
oder noch besser:
<h2>{=XML(T('Hello World'))}</h2>
Mit XML () proper Entkommen, um sicherzustellen, wann immer möglich.
Auch offensichtlich sollten Sie eine verfügbare Übersetzung für die Saiten in Ihrer Sprache Wörterbuch für Ihre Anwendung haben.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow