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

Était-ce utile?

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