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 に答える