Как сделать выбор языка в качестве флагов стран в Django-cms? - PullRequest
4 голосов
/ 03 марта 2010

Ну, вопрос в заголовке. Это вообще возможно? Я могу использовать css, чтобы ссылки выглядели как флаги, это легко, но есть текст (английский, французский, немецкий и т. Д.) Что ж, я буду благодарен за любую помощь.

Ответы [ 2 ]

18 голосов
/ 03 марта 2010

Использование флагов для представления языков, как правило, не очень хорошая идея. Как говорит W3C :

Не используйте значки флагов для обозначения языков.

Флаги представляют страны, а не языки. Во многих странах используется тот же язык, что и в другой стране, а во многих странах существует более одного официального языка. Флаги не отображаются на эти перестановки.

Более подробное обсуждение см., Например, http://www.cs.tut.fi/~jkorpela/flags.html.

3 голосов
/ 04 марта 2010

Ну, я сделал это (вдруг кто-то найдет это полезным). Вы должны изменить файл language_chooser.html следующим образом:

{% load cms_tags i18n %}
{% for language in languages %}
<a href="{% page_language_url language.0 %}"{% ifequal lang language.0 %} class="current"{% endifequal %}><img src="{{ MEDIA_URL }}[path to your flags images]{{ language.0 }}.gif" /></a>
{% endfor %}
...