【发布时间】:2011-12-22 09:41:10
【问题描述】:
在 django-cms 中,我有两种语言,其中一页是荷兰语,目前还没有翻译成英文。查看此页面时,language_chooser 不提供英文翻译链接(因为没有)。但是,我想将链接链接到英文翻译以链接到主页(或其他一些英文页面,如果它有意义的话)。现在我可以自己创建需要的模板标签,或者一些模板技巧,但我认为这个问题之前已经解决了。遗憾的是,我找不到任何此类解决方案的示例。
语言选择器是这样使用的:
<p><small>Choose your language: {% language_chooser %}</small></p>
此模板标签使用的默认模板(source on 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>
【问题讨论】:
-
我通过修改 django-cms 的源来解决这个问题,但这似乎不是一个可持续的解决方案。我还在 django-cms 中标记了这个问题:github.com/divio/django-cms/issues/1087
标签: django internationalization django-cms