题
我有一个菜单
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()以确保适当的转义只要有可能。
此外,很明显,你应该在你的语言字典应用程序可用的翻译你的字符串。
不隶属于 StackOverflow