|
34 | 34 | </head>
|
35 | 35 |
|
36 | 36 | <body class="hack dark main container">
|
| 37 | + {% set lang_base_url = get_url(path="", lang=lang) %} |
37 | 38 | {% block content %}
|
38 | 39 | {% block header %}
|
39 |
| - {% if config.extra.after_dark_menu %} |
| 40 | + {% if config.extra.after_dark_menu or config.languages %} |
40 | 41 | <header>
|
41 | 42 | <nav itemscope itemtype="http://schema.org/SiteNavigationElement">
|
| 43 | + {% if config.languages %} |
| 44 | + <div style="float: right"> |
| 45 | + <!-- does not show the current language --> |
| 46 | + {% for key, value in config.languages %} |
| 47 | + {% set_global lang_url = value.translations.url | safe | replace(from="$BASE_URL", to=config.base_url) | replace(from="$LANG_BASE_URL", to=lang_base_url) %} |
| 48 | + <!-- check to see if the language has a translation of the current article --> |
| 49 | + {% if page %} |
| 50 | + {%for ea_translation in page.translations%} |
| 51 | + {%if ea_translation.lang == key%} |
| 52 | + {% set_global lang_url = ea_translation.permalink %} |
| 53 | + {%endif%} |
| 54 | + {% endfor %} |
| 55 | + {% elif taxonomy.slug %} |
| 56 | + {% set_global lang_url = value.translations.url ~ `/` ~ taxonomy.slug | safe | replace(from="$BASE_URL", to=config.base_url) | replace(from="$LANG_BASE_URL", to=lang_base_url) %} |
| 57 | + {% endif %} |
| 58 | + <a itemprop="url" |
| 59 | + href="{{lang_url}}"> |
| 60 | + <span itemprop="name">{% if value.translations.trans_key %}{{ trans(key=value.translations.trans_key, lang=lang) }}{% else %}{{ value.translations.name }}{% endif %}</span></a> |
| 61 | + {% endfor %} |
| 62 | + </div> |
| 63 | + {% endif %} |
42 | 64 | {% for item in config.extra.after_dark_menu %}
|
43 | 65 | <a itemprop="url"
|
44 |
| - class="{% if item.url | replace(from="$BASE_URL", to=config.base_url) == current_url %}active{% endif %}" |
45 |
| - href="{{ item.url | safe | replace(from="$BASE_URL", to=config.base_url) | safe }}"> |
46 |
| - <span itemprop="name">{{ item.name }}</span></a> |
| 66 | + class="{% if item.url | replace(from="$BASE_URL", to=config.base_url) | replace(from="$LANG_BASE_URL", to=lang_base_url) == current_url %}active{% endif %}" |
| 67 | + href="{{ item.url | safe | replace(from="$BASE_URL", to=config.base_url) | replace(from="$LANG_BASE_URL", to=lang_base_url) | safe }}"> |
| 68 | + <span itemprop="name">{% if item.trans_key %}{{ trans(key=item.trans_key, lang=lang) }}{% else %}{{ item.name }}{% endif %}</span></a> |
47 | 69 | {% endfor %}
|
48 | 70 | </nav>
|
49 | 71 | </header>
|
|
0 commit comments