К содержанию
Medusa
Документация

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.