2010-10-28 148 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