BirdNET-stream/www/templates/utils/locale-switcher.html.twig

25 lines
713 B
Twig
Executable File

{% set current = app.request.get('_route')|replace({"_i18n": ""})~"_i18n" %}
{% macro lang_url(route, locale, name) %}
<a class="language-item"
href="{{
path(
route, app.request.attributes.get('_route_params')|merge({'_locale': locale})
)
}}">{{ name }}
</a>
{% endmacro %}
<li class="language-selector">
<label for="toggle" class="touch"
role="button">
{{ app.request.locale|locale_name(app.request.locale)|u.title }}
</label>
<input type="checkbox" name="dropdown-checkbox" class="toggle">
<ul class="slide">
<li>
{{ _self.lang_url(current, "en", "English") }}
</li>
<li>
{{ _self.lang_url(current, "fr", "Français") }}
</li>
</ul>
</li>