Pergunta

Eu tenho um menu

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

e eu quero traduzir Users para outras línguas quando eu coloco T antes como:

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

Mas ele faz uma sintaxe inválida, assim como eu posso fazer isso?

Além disso, como faço para usar T para traduzir palavras em vista?

Eu quero traduzir "linguagem" palavra na seguinte linha:

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

Obrigado antecipadamente

Foi útil?

Solução

Você tem muitas citações:

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

Outras dicas

Traduzindo cordas em vistas em web2py deve ser bastante fácil:

<h2>Hello World</h2>

Quer tornar-se:

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

Ou melhor ainda:

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

Use XML () para garantir o escape apropriado sempre que possível.

Além disso, obviamente, você deve ter uma tradução disponível para suas cordas em seu dicionário de língua para a sua aplicação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top