다른 사람에게 유용 할 수 있습니다.
이것은 일시적인 문제입니다. 많은 감사는 smartass101
에 당신은 이런 식으로 뭔가를 할 수 : 필터가
def extract_trans(article, lang, url):
for trans in article.translations:
if trans.lang == lang:
return trans.url
return url
로 정의하고 JINJA_FILTERS 설정을 사용하여 포함되어
{% if lang_siteurls %}
{% for lang, url in lang_siteurls.items() %}
<li{% if lang == DEFAULT_LANG %} class="active"{% endif %}>
<a href={% if article and lang != DEFAULT_LANG %}"{{ SITEURL }}/{{ article | extract_trans(lang, url) }}"
{% elif article %}"{{ SITEURL }}/{{ article.url }}"
{% elif page and lang != DEFAULT_LANG %}"{{ SITEURL }}/{{ page | extract_trans(lang, url) }}"
{% elif page %}"{{ SITEURL }}/{{ page.url }}"
{% else %}"{{ url }}"{% endif %}>{{ lang }}</a></li>
{% endfor %}
<!-- separator -->
<li style="background-color: white; padding: 5px;"> </li>
{% endif %}
. 이 코드는 아카이브를 제외한 모든 페이지와 기사에서 저에게 효과적입니다.