سؤال

لدي قائمة

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 () لضمان الفرار المناسب كلما أمكن ذلك.

من الواضح أن يجب أن يكون لديك ترجمة متاحة لأسلوتك في قاموس لغتك لتطبيقك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top