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

Заранее спасибо


person Neveen    schedule 02.11.2009    source источник


Ответы (2)


У вас слишком много цитат:

MENU([[T('Users'), False, URL(r=request,f='user',vars=dict(forced_language=session.lang))]])
person mdipierro    schedule 03.11.2009
comment
Как использовать T в представлении Пример: <h1>Registration Form </h1> - person Neveen; 03.11.2009

Перевод строк в представлениях в web2py должен быть довольно простым:

<h2>Hello World</h2>

Станет:

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

Или еще лучше:

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

Используйте XML(), чтобы обеспечить правильное экранирование, когда это возможно.

Кроме того, очевидно, что у вас должен быть доступный перевод для ваших строк в языковом словаре для вашего приложения.

person Speedbird    schedule 17.12.2009