2009-11-02 104 views
0

我有一個菜單的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

你有太多的報價:

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

如何考慮,使用T E.x: '

登記表

' – Neveen 2009-11-03 07:29:07

0

在意見的web2py翻譯字符串應該比較容易:

<h2>Hello World</h2> 

將成爲:

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

甚至更​​好:

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

使用XML(),以確保適當的轉義只要有可能。

此外,顯然你應該有一個可用的翻譯爲您的應用程序在您的語言字典中的字符串。