Domanda
Ho un menù
MENU([['Users', False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
e voglio di tradurre Users
ad altre lingue quando ho messo T
prima che come:
MENU([['T('Users')', False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
Ma provoca sintassi non valida, così come posso farlo?
Inoltre, come faccio io uso T
a tradurre le parole in vista?
Voglio tradurre parola "linguaggio" nella seguente riga:
language_multiselect_form=form_factory('a',SQLField('language',db.language,requires=IS_IN_DB(db,'language.id','language.name',multiple=True)))
Grazie in anticipo
Soluzione
Hai troppe citazioni:
MENU([[T('Users'), False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
Altri suggerimenti
Tradurre le stringhe in viste in web2py dovrebbe essere piuttosto facile:
<h2>Hello World</h2>
diventerebbero:
<h2>{=T('Hello World')}</h2>
o meglio ancora:
<h2>{=XML(T('Hello World'))}</h2>
Usa XML () per garantire una corretta fuga, quando possibile.
Inoltre, ovviamente, si dovrebbe avere una traduzione disponibile per le stringhe nel vostro dizionario di lingua per l'applicazione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow