Twig тег для перенаправления в Grav CMS

 

Grav CMSTwig

В релизе Grav CMS 1.1.9 rc 1 добавлен новый тег Twig redirect_me, предназначение которого - выполнение перенаправления посетителя на заданную страницу.

При этом тег redirect_me может перенаправлять посетителя как на внутреннюю страницу веб-сайта, так и на внешний URL-адрес:

{{ redirect_me('http://yandex.ru', 301) }}

Пример использования тега redirect_me для перенаправления на страницу веб-сайта /authors/me:

{{ redirect_me(page.find('/authors/me').url(true), 301) }}

Из приведённых примеров видно, что в качестве первого параметра передаётся полный адрес целевой страницы перенаправления, в качестве второго – код ответа веб-сервера (код состояния HTTP). По умолчанию используется код ответа 303.

Использование тега redirect_me позволяет реализовывать в шаблонах оформления Twig логику, требующую перенаправления посетителя, не прибегая к разработке и использованию дополнительных плагинов или методов класса темы оформления.