Skip to content

Commit bc677ff

Browse files
committed
Add support for labels when pages are in a different language
1 parent 5fb0a70 commit bc677ff

File tree

1 file changed

+42
-6
lines changed

1 file changed

+42
-6
lines changed

templates/components/styles/global_nav.html.twig

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<nav id="global-nav" aria-label="Main">
22
<div class="global-nav__inner l-center">
3-
{% set siteLang %} {% block homepage_hreflang %}en{% endblock %} {% endset %}
3+
{% set siteLang %}{% block homepage_hreflang %}en{% endblock %}{% endset %}
4+
{% set siteLang = siteLang|trans %}
45
<a class="logo-link" href="{% block homepage_link %}/{% endblock %}" hreflang="{{ siteLang }}">
56
<span class="logo">
67
<img src="{{ absolute_url(asset('w3c/w3c-no-bars.svg', 'logos')) }}" alt="{{ 'header.logo_alt'|trans({}, 'w3c_website_templates_bundle') }}" role="img"/>
@@ -12,9 +13,26 @@
1213
<ul data-component="nav-double-intro">
1314
{%~ for navItem in navigation %}
1415
<li class="top-nav-item has-children">
15-
{% set langDiff = siteLang is same as navItem.targetLinkLanguage ? false : true %}
16-
{% if navItem.language is defined %}{{ navItem.language }}{% endif %}
17-
<a href="{{ navItem.titleLink }}" class="nav-link"{% if langDiff %}hreflang="{{ navItem.targetLinkLanguage }}"{% endif %}>{{ navItem.title }}</a>
16+
{# {% if navItem.language is defined %}{{ navItem.language }}{% endif %} #}
17+
{% if navItem.targetLinkLanguage is not empty %}
18+
{% set targetLangLabel = '' %}
19+
{% set langDiff = false %}
20+
{% if navItem.targetLinkLanguage is not same as siteLang %}
21+
{% set langDiff = true %}
22+
23+
{% if navItem.targetLinkLanguage == 'zh-Hans' %}
24+
{% set targetLangLabel = "Chinese" %}
25+
{% else %}
26+
{% set targetLangLabel = "English" %}
27+
{% endif %}
28+
{% endif %}
29+
{% endif %}
30+
<a href="{{ navItem.titleLink }}" class="nav-link"{% if langDiff is defined and langDiff %}hreflang="{{ navItem.targetLinkLanguage }}"{% endif %}>
31+
{{ navItem.title }}
32+
{% if navItem.targetLinkLanguage is not empty %}
33+
{{ (langDiff is defined and langDiff) ? '(' ~ targetLangLabel ~ ')' : '' }}
34+
{% endif %}
35+
</a>
1836
<div class="nav__submenu" data-nav="submenu" style="display: none;">
1937
<div class="l-center">
2038
<div class="nav__submenu__intro">
@@ -31,9 +49,27 @@
3149
{% if navItem.children is defined and navItem.children|length > 0 -%}
3250
<ul>
3351
{%~ for child in navItem.children %}
34-
{% set childLangDiff = siteLang is same as child.targetLinkLanguage ? false : true %}
3552
<li{{ child.startNewColumn is defined and child.startNewColumn ? ' class="break-after"' : '' }}>{# -#}
36-
<a href="{{ child.url }}{% if childLangDiff %}hreflang="{{ child.targetLinkLanguage }}"{% endif %}">{{ child.title }}</a>{# -#}
53+
54+
{% if child.targetLinkLanguage is not empty %}
55+
{% set childLangDiff = siteLang is same as child.targetLinkLanguage ? false : true %}
56+
{% set targetLangLabel = '' %}
57+
58+
{% if childLangDiff == true %}
59+
{% if child.targetLinkLanguage == 'zh-Hans' %}
60+
{% set targetLangLabel = "Chinese" %}
61+
{% else %}
62+
{% set targetLangLabel = "English" %}
63+
{% endif %}
64+
{% endif %}
65+
{% endif %}
66+
67+
<a href="{{ child.url }}{% if childLangDiff is defined and childLangDiff == true %}hreflang="{{ child.targetLinkLanguage }}"{% endif %}">
68+
{{ child.title }}
69+
{% if child.targetLinkLanguage is not empty %}
70+
{{ (childLangDiff is defined and childLangDiff) ? '(' ~ targetLangLabel ~ ')' : '' }}
71+
{% endif %}
72+
</a>{# -#}
3773
</li>
3874
{%~ endfor %}
3975
</ul>

0 commit comments

Comments
 (0)