Маршрутизация Grav-страницы в шаблоне Twig в мультиязычной настройке
проблема
Используя Grav CMS (v1.5.8), я хочу перенаправить пользователя на другие страницы. Страница представляет собой мультиязычную настройку, и в зависимости от выбранного языка маршрут к базовой / стартовой страницам для языков просто:
www.example.com/
а также
www.example.com/en
Скажем, со страницы error
Я хочу направить пользователя обратно на эту стартовую страницу. Я понял это, используя следующий код в шаблоне ветки:
<a href="{{ uri.base }}/{{ grav.language.getLanguage }}" class="btn">
который генерирует правильный URL, включая строку языка, поддерживающую текущий язык.
Вопрос
Есть ли какой-нибудь Grav API, который обрабатывает создание / получение рута, включая текущий язык?
1 ответ
Я понял, что перенаправление в многоязычной среде работает, если вы просто используете
page.find('<the page you want to direct to>').url
Так что в случае моего вопроса, перенаправление на дом будет
<a href="{{ page.find('home') }}" class="btn">
которая разрешается с текущей строкой языка.