在 django-cms 中,我有两种语言,其中一页是荷兰语,目前还没有翻译成英文。查看此页面时,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>