Маршрутизация 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">

которая разрешается с текущей строкой языка.

Другие вопросы по тегам