我有一个菜单

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

由于提前

有帮助吗?

解决方案

您有太多的报价:

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

其他提示

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

<h2>Hello World</h2>

将变成:

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

,甚至更好:

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

使用XML()以确保适当的转义只要有可能。

此外,很明显,你应该在你的语言字典应用程序可用的翻译你的字符串。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top