Найти - Пользователи
Полная версия: Красивый переключатель языков.
Начало » Django » Красивый переключатель языков.
1
dnstuff
Здравствуйте!
Вопрос имеет к django косвенное отношение, но всё же.
Есть рабочий, “традиционный” переключатель
<form action="/i18n/setlang/" method="post">
	{% csrf_token %}
      <input name="next" type="hidden" value="/" />
      <select name="language">
        {% for lang in LANGUAGES %}
          <option value="{{ lang.0 }}">{{ lang.1 }}</option>
        {% endfor %}
      </select>
      <input type="submit" value="Go" />
    </form>
Хочу сделать его в виде флажков
<form id='lang_en' action='/i18n/setlang/' method='POST'>{% csrf_token %}
    <input type='hidden' name='English' value='/'/>
    <a href='#' title='English' onclick="document.getElementById('lang_en').submit()">
        <img src="{% static 'img/flag/en.png' %}"/>
    </a>
</form>
<form id='lang_ru' action='/i18n/setlang/' method='POST'>{% csrf_token %}
    <input type='hidden' name='Russian' value='/'/>
    <a href='#' title='Russian' onclick="document.getElementById('lang_ru').submit()">
        <img src="{% static 'img/flag/ru.png' %}"/>
    </a>
</form>
Никак не могу понять, почему это вариант не работает (не переключает).
FishHook
В первом случае у Вас формируется POST из name=“language” value=“Что-там-в-выбранном-option”
Во втором случае - name=“English” value=“/”
То есть request.POST будет совершенно другой, с чего оно будет работать?
dnstuff
Спасибо, разобрался\
romankrv
dnstuff
Спасибо, разобрался\
Please share your knowledges which you've have got.

Thanks a lot.
dnstuff
romankrv
<div class="lang">
<form id='lang_en' action='/i18n/setlang/' method='POST'>{% csrf_token %}
<input type='hidden' name='language' value='en'/>
<a href='#' title='English' onclick="document.getElementById('lang_en').submit()">
<img src="{% static 'img/flag/en.png' %}"/>
</a>
</form>
<form id='lang_ru' action='/i18n/setlang/' method='POST'>{% csrf_token %}
<input type='hidden' name='language' value='ru'/>
<a href='#' title='Russian' onclick="document.getElementById('lang_ru').submit()">
<img src="{% static 'img/flag/ru.png' %}"/>
</a>
</form>
</div>
Rodegast
ИХМО лучше поставить https://pypi.python.org/pypi/django-localeurl и формировать GET запрос для переключения языка.
romankrv
dnstuff
but what about a excess dependents you'll tell us if I'd use it.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB