2009-11-02 4 views
0

j'ai un menuweb2py - Traduire en langues

MENU([['Users', False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]]) 

et je veux traduire Users à d'autres langues quand je mets T avant d'aimer:

MENU([['T('Users')', False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]]) 

Mais il provoque la syntaxe invalide, Comment puis je faire ça?

De même, comment utiliser T pour traduire des mots dans la vue?

Je veux traduire mot "langue" dans la ligne suivante:

language_multiselect_form=form_factory('a',SQLField('language',db.language,requires=IS_IN_DB(db,'language.id','language.name',multiple=True))) 

Merci à l'avance

Répondre

2

Vous avez trop de citations:

MENU([[T('Users'), False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]]) 
+0

Comment utiliser T en vue E.x: '

Formulaire d'inscription

' – Neveen

0

Traduire les chaînes dans les vues en web2py devrait être plutôt facile:

<h2>Hello World</h2> 

deviendrait:

<h2>{=T('Hello World')}</h2> 

Ou mieux encore:

<h2>{=XML(T('Hello World'))}</h2> 

Utilisez XML() pour assurer une bonne mesure du possible Évasion.

De même, vous devriez évidemment avoir une traduction disponible pour vos chaînes dans votre dictionnaire de langues pour votre application.