web2py - 翻译成语言

时间:2009-11-02 14:02:10

标签: web2py

我有一个菜单

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

我希望将Users翻译成其他语言时将T放在其前面:

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

但它会导致语法无效,那么我该怎么做呢?

另外,如何使用T翻译视图中的文字?

我想在以下行中翻译“语言”一词:

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

先谢谢

2 个答案:

答案 0 :(得分:2)

你的报价太多了:

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

答案 1 :(得分:0)

在web2py的视图中翻译字符串应该相当简单:

<h2>Hello World</h2>

会变成:

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

或更好:

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

使用XML()确保尽可能正确转义。

此外,显然您应该在语言词典中为您的应用程序提供可用的字符串翻译。