forked from ezsystems/DemoBundle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
languages_switcher.html.twig
32 lines (29 loc) · 1.3 KB
/
languages_switcher.html.twig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{# Template parameters:
# - 'routeRef'
# - 'siteaccess'
# - 'currentLanguage'
# - 'availableLanguages'
#}
{% if availableLanguages|length > 1 %}
<div id="lang-selector" class="transition-showed">
<ul class="lang-select">
{% for lang in availableLanguages %}
{% do routeRef.set( "siteaccess", ezpublish.translationSiteAccess( lang ) ) %}
{% if lang == currentLang %}
<li class="current">
<span class="flag-icon flag-icon-background flag-icon-{{ lang[4:]|lower }}"></span>{{ lang[:3]|lower|capitalize }}
</li>
{% else %}
<li>
<a href="{{ url( routeRef ) }}">
<span class="flag-icon flag-icon-background flag-icon-{{ lang[4:]|lower }}"></span>{{ lang[:3]|lower|capitalize }}
</a>
</li>
{% endif %}
{% endfor %}
</ul>
<a href="#lang-selector" class="current-lang">
<span class="current-language flag-icon flag-icon-background flag-icon-{{ currentLanguage[4:]|lower }}"></span>{{ currentLanguage[:3]|lower|capitalize }} ↴
</a>
</div>
{% endif %}