django-cmsには、2つの言語があり、オランダ語の1ページは現在英語に翻訳されていません。このページを表示するとき、language_chooserは英語の翻訳へのリンクを提供しません(ないため)。ただし、ホームページ(または意味がある場合は他の英語のページ)にリンクするために、英語の翻訳へのリンクをリンクしたいと思います。これで、必要なテンプレートタグを自分で作成したり、テンプレートのトリックを作成したりできますが、この問題は以前に解決されたと思います。残念ながら、そのような解決策の例は見つかりませんでした。
言語チューザーは次のように使用されます。
<p><small>Choose your language: {% language_chooser %}</small></p>
このテンプレートタグで使用されるデフォルトのテンプレート(githubのソース):
{% load menu_tags %}
{% for language in languages %}
<a href="{% page_language_url language.0 %}"{% ifequal current_language language.0 %} class="current"{% endifequal %}>{{ language.1 }}</a>
{% endfor %}
レンダリングされたhtml(英語へのリンクについては空のhrefに注意してください):
<p><small>Choose your language:
<a href="">English</a>
<a href="/nl/contact/" class="current">Nederlands</a>
</small></p>