Вопрос
у меня есть меню
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