2010-10-28 150 views
-1

选择语言我看到http://github.com/和OpenBSD.org得到了2个例子。 Github有一个下拉菜单和openbsd.org链接。你可以推荐哪种用户界面? 我现在就参数HL = EL例如希腊,其切换的i18n内部希腊或其他语言,目前可用的语言这样选择语言

{% get_current_language as LANGUAGE_CODE %}&nbsp;<b>{{ LANGUAGE_CODE }}</b>{% get_available_languages as LANGUAGES %}{% for LANGUAGE in LANGUAGES %}{% ifnotequal LANGUAGE_CODE LANGUAGE.0 %}&nbsp;<a href='?hl={{ LANGUAGE.0 }}'>{{ LANGUAGE.0 }}</a>{% endifnotequal %}{% endfor %} 

有可能考虑其他参数处理比例如HTTP GET HL = EL对于希腊的用户而言,并没有明显的标准。大多数网站似乎都使用了一个下拉菜单,其中通过链接直接使用最常用语言的下拉菜单也是可行的选项。我希望你能评论或推荐这些替代品。

回答

1

default l10n middleware寻找名称为django_language的会话变量或cookie。

+0

默认情况下,我将此变量设置为http接受语言标题。你同意这是个好主意吗?可以想象一个希腊用户在伦敦使用一台电脑,该电脑的英文http接受标题,需要用户定义的变量才能知道在希腊文中显示。我现在用参数hl = el也可以设想为locale = el – 2010-10-28 05:11:52

+0

如果你只看这个头部,那么你不需要设置变量;就像文件说的那样,它首先是这样看的。 – 2010-10-28 05:13:58

+0

感谢您的信息。所以我明白,当i18n加载到模板中时,django会默认选择。 – 2010-10-28 05:35:32