Question
J'ai un menu
MENU([['Users', False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
et je veux traduire dans d'autres langues Users
quand je mets T
avant comme:
MENU([['T('Users')', False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
Mais il provoque une syntaxe incorrecte, alors comment puis-je faire?
En outre, comment puis-je utiliser T
pour traduire les mots en 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
La solution
Vous avez trop de citations:
MENU([[T('Users'), False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
Autres conseils
Traduire les chaînes dans les vues en web2py devrait être assez 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 Escaping.
En outre, il est évident que vous devriez avoir une traduction disponible pour vos chaînes dans votre dictionnaire de langue pour votre application.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow