Получить в Twig переменную из конфигурации

Как в Winter CMS в Твиге получить значение из конфигов. Добавление собственной Twig-функции которая будет получать переменные из файлов в директории config.

Получить в Twig переменную из конфигурации

Получить значение переменной из файлов конфигурации можно при помощи глобальной функции config(). Подробнее об этом написано здесь: Получение значения из конфигов

В данном случае у нас задача получить эту переменную в твиге. Для этого мы расширим Twig функцией которая будет возвращать значения переменных из конфигов.

В Winter CMS пользовательские фильтры и функции Twig можно зарегистрировать с помощью registerMarkupTags метода класса регистрации плагина (документация).

plugins/myauthor/myplugin/Plugin.php
public function registerMarkupTags()
{
    return [
        'functions' => [
            'getConfig' => function($variable) {
                return config($variable);
            }
        ]
    ];
}
  • getConfig имя регистрируемой функции
  • $variable параметр получаемой функцией

 

Теперь получить значение переменной из конфигов в Твиг можно таким образом:

{{ getConfig('app.name') }}

В данном случае мы получим значение переменной name из файла config/app.php

Записи по теме
Доступ к элементам на фронте только для админов
Доступ к элементам на фронте только для админов Как в Winter CMS сделать доступ к отдельным элементам или фрагментам выводимым на фронтенде только для бэкенд пользователей которые авторизованы в бэкенде.
Как вывести текущий год
Как вывести текущий год В этой записи будет показан пример того, как в Winter CMS вывести текущий год через twig. Простое решение часто применяемое в шаблонах сайтов.
Как добавить каноническую ссылку
Как добавить каноническую ссылку Небольшая инструкция как легко и просто через Twig добавить каноническую ссылку для страниц сайта в Winter CMS.
Как замаскировать email-адрес
Как замаскировать email-адрес Как замаскировать адрес электронной почты при его выводе в HTML чтобы его не смогли распознать спам-боты. Хелпер-функция html_email и применение её в Twig.
Обрезка HTML-строки до заданной длины
Обрезка HTML-строки до заданной длины Как в системе Winter CMS ограничить HTML строку до длины с определённым количеством символов с правильной обработкой тегов. Примеры кода для Twig.
Комментарии 0

*** чтобы писать комментарии.