Use translations list instead of constructing links manually on index pages

This commit is contained in:
Philipp Oppermann
2020-12-30 18:52:03 +01:00
parent c97c27f4e6
commit 3dfc7ee84f
2 changed files with 24 additions and 20 deletions

View File

@@ -78,18 +78,20 @@
{% block after_main %} {% block after_main %}
<aside class="page-aside-right"> <aside class="page-aside-right">
<div class="block" id="language-selector"> <div class="block" id="language-selector">
<h2>Other Languages</h2> {% if section.translations -%}
<ul>{%- for lang_code in config.languages | map(attribute="code") | concat(with="en") | sort -%} <div class="block" id="language-selector">
{%- if lang_code != lang -%} <h2>Other Languages</h2>
<li data-lang-switch-to="{{ lang_code }}" class=""> <ul>{%- for translation in section.translations | sort(attribute="lang") %}
{%- if lang_code == "en" -%} <li data-lang-switch-to="{{ translation.lang }}" class=""><a href="{{ translation.permalink | safe }}">
<a href="/">English (original)</a> {%- if translation.lang == "en" -%}
English (original)
{%- else -%} {%- else -%}
<a href="/{{ lang_code }}">{{ trans(key="lang_name", lang = lang_code) }}</a> {{ trans(key="lang_name", lang = translation.lang) }}
{%- endif -%} {%- endif -%}
</li> </a></li>
{%- endif %} {% endfor %}</ul>
{% endfor %}</ul> </div>
{%- endif %}
</div> </div>
<div class="block"> <div class="block">
<h2>Recent Updates</h2> <h2>Recent Updates</h2>

View File

@@ -98,18 +98,20 @@
{% block after_main %} {% block after_main %}
<aside class="page-aside-right"> <aside class="page-aside-right">
<div class="block" id="language-selector"> <div class="block" id="language-selector">
<h2>Other Languages</h2> {% if section.translations -%}
<ul>{%- for lang_code in config.languages | map(attribute="code") | concat(with="en") | sort -%} <div class="block" id="language-selector">
{%- if lang_code != lang -%} <h2>Other Languages</h2>
<li data-lang-switch-to="{{ lang_code }}" class=""> <ul>{%- for translation in section.translations | sort(attribute="lang") %}
{%- if lang_code == "en" -%} <li data-lang-switch-to="{{ translation.lang }}" class=""><a href="{{ translation.permalink | safe }}">
<a href="/">English (original)</a> {%- if translation.lang == "en" -%}
English (original)
{%- else -%} {%- else -%}
<a href="/{{ lang_code }}">{{ trans(key="lang_name", lang = lang_code) }}</a> {{ trans(key="lang_name", lang = translation.lang) }}
{%- endif -%} {%- endif -%}
</li> </a></li>
{%- endif %} {% endfor %}</ul>
{% endfor %}</ul> </div>
{%- endif %}
</div> </div>
<div class="block"> <div class="block">
<h2>Recent Updates</h2> <h2>Recent Updates</h2>