我有一个菜单
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)))
先谢谢
答案 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()确保尽可能正确转义。
此外,显然您应该在语言词典中为您的应用程序提供可用的字符串翻译。