Frontend-фасад
Medusa\Helpers\Frontend — фасад для создания frontend-helper-объектов Twig и
Vite.
Назначение фасада
Класс используется как единая точка входа в helper-слой frontend. Фасад не выполняет рендер и не формирует теги
самостоятельно: он создаёт и возвращает экземпляры Medusa\Helpers\Frontend\Twig и
Medusa\Helpers\Frontend\Vite.
Создание Twig
Создание объекта Twig выполняется методом Frontend::twig($entity), где $entity — имя
каталога внутри одного из зарегистрированных source-каталогов frontend из www/config/frontend.json:
use Medusa\Helpers\Frontend;
$twig = Frontend::twig('themes');
Метод twig() возвращает объект Medusa\Helpers\Frontend\Twig.
Создание Vite
Создание объекта Vite выполняется методом Frontend::vite($entity), где $entity — имя
каталога внутри одного из зарегистрированных source-каталогов frontend из www/config/frontend.json:
use Medusa\Helpers\Frontend;
$vite = Frontend::vite('themes');
Метод vite() возвращает объект Medusa\Helpers\Frontend\Vite.
Совместное использование
Через фасад можно собрать страницу в смешанном подходе: зарегистрировать Twig-шаблон, подключить Vite-фрагменты и
получить итоговый HTML. При необходимости имена файлов можно изменить через setIndexFilename($filename) у
Twig-helper и setEntryFilename($filename) у Vite-helper до получения результата.
use Medusa\Helpers\Frontend;
$html = Frontend::twig('themes')
->include('default', [
'html' => [
'lang' => 'ru',
],
'head' => [
'title' => 'Приветствие',
],
])
->with(
Frontend::vite('themes')->include('default', [
'title' => 'Добро пожаловать!',
'subTitle' => 'Это страница приветствия!',
])
)
->html(true);
Связанные страницы
-
Помощники -> Twig — подробное описание
Medusa\Helpers\Frontend\Twig; -
Помощники -> Vite — подробное описание
Medusa\Helpers\Frontend\Vite.