Pregunta

Tengo un menú

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

y quiero traducir Users a otros idiomas cuando pongo antes de que T como:

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

Pero provoca una sintaxis no válida, así que ¿cómo puedo hacer eso?

Además, ¿cómo lo uso T para traducir las palabras a la vista?

Deseo traducir la palabra "lengua" en la siguiente línea:

language_multiselect_form=form_factory('a',SQLField('language',db.language,requires=IS_IN_DB(db,'language.id','language.name',multiple=True)))

Gracias de antemano

¿Fue útil?

Solución

Tiene demasiados comillas:

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

Otros consejos

La traducción de cadenas en las vistas en web2py debería ser bastante fácil:

<h2>Hello World</h2>

se convertiría en:

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

o incluso mejor:

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

El uso de XML () para asegurar el escape adecuada siempre que sea posible.

Además, es obvio que debe tener una traducción disponible para sus cadenas en su diccionario de idiomas para su aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top