Hello ☆
using GRAV 1.1.1., I have a problem following update of plugin langswitcher
.
problem is in langswitcher.html.twig
:
1 + {{ lang_url ~ uri.params }}
outputs /1
or /2
which is the position of the config language array
where it should be /ja
or /en
,
2+ {{ native_name(key)|capitalize }}
does not output anything, where it should be 日本語
or English
.
I have seen that others have been facing the same problem, see github.com/getgrav/grav-plugin-langswitcher/issues/10, but no solution appearing anywhere yet there.
Below, for complete information, please find:
1 -langswitcher.html.twig
,
2-the output as it commes,
3-my language settings of system.yaml
(as I don’t really understand them and as it’s may be important).
1-langswitcher.html.twig
:
<ul class="langswitcher">
{% set langobj = grav['language'] %}
{% for key in langswitcher.languages %}
{% if key == langswitcher.current %}
{% set lang_url = page.url %}
{% set active_class = ' active' %}
{% else %}
{% set lang_url = base_url_simple ~ langobj.getLanguageURLPrefix(key)~lan gswitcher.page_route ?: '/' %}
{% set active_class = '' %}
{% endif %}
<li><a href="{{ lang_url ~ uri.params }}" class="external{{ active_class }}">{{ native_name(key)|capitalize }}</a></li>
{% endfor %}
</ul>
2-output:
<li>
<a href="/1" class=" external"></a>
</li>
<li>
<a href="/2" class=" external"></a>
</li>
3-language settings of system.yaml
:
languages:
supported:
- fr
- ja
- en
session_store_active: true # Store active language in session
http_accept_language: true # Attempt to set the language based on http_accept_language header in the browser
override_locale: true # Override the default or system locale with language specific one
Thanks in advance for help ♪