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

È stato utile?

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
scroll top