0

我有菜单

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)))

提前致谢

4

2 回答 2

2

你有太多的引用:

MENU([[T('Users'), False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
于 2009-11-03T00:01:18.653 回答
0

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

<h2>Hello World</h2>

会成为:

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

甚至更好:

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

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

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

于 2009-12-17T16:28:55.473 回答