Класс: ModuleSiteAssetsBuilder v200.4.1
Fluent-строитель `siteAssets` для манифеста.
Описание: Fluent-строитель siteAssets для манифеста. Регистрирует глобальные CSS, JS и meta оболочки. У файла можно сразу указать зависимости, разделы показа и флаг «включён» — они попадут в таблицу только при создании записи.
Namespace: DevCraft\Builders
С версии: 200.4.1
См. также:
Путь
devcraft/src/classes/Builders/ModuleSiteAssetsBuilder.php
Методы
create(): self
Описание: Создаёт пустой строитель.
Возвращает: self
js(array|string $files, array $dependsOn = [], array $available = [], array $notAvailable = [], bool $active = true): self
Описание: Регистрирует один или несколько JS. Имя файла — в Public/ модуля или путь от корня сайта.
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
$files | array|string | Путь или список путей. По умолчанию: нет |
$dependsOn | list<string> | Пути файлов той же категории, от которых зависит этот. По умолчанию: [] |
$available | list<string> | Ключи разделов ($do), где файл показывают. Пусто — везде, кроме исключений. По умолчанию: [] |
$notAvailable | list<string> | Ключи разделов, где файл не показывают. По умолчанию: [] |
$active | bool | Включена ли запись при первом появлении в БД. По умолчанию: true |
Возвращает: self
Пример:
->js(
'user_lists_public.js',
dependsOn: ['devcraft/src/templates/core/assets/js/dc_public.js'],
available: ['main', 'showfull', 'lastnews', 'tags', 'allnews'],
)css(array|string $files, array $dependsOn = [], array $available = [], array $notAvailable = [], bool $active = true): self
Описание: То же для CSS.
Параметры: те же, что у js().
Возвращает: self
meta(string $name, string $content): self
Описание: Добавляет meta-тег оболочки (name + content).
Возвращает: self
build(): ModuleSiteAssets
Описание: Собирает ModuleSiteAssets.
Возвращает: ModuleSiteAssets
Примеры использования
Только пути
ModuleSiteAssetsBuilder::create()
->css('widget.css')
->js('widget.js')
->build();Зависимости и разделы
ModuleSiteAssetsBuilder::create()
->css('user_lists.css')
->js(
'user_lists_public.js',
dependsOn: ['devcraft/src/templates/core/assets/js/dc_public.js'],
available: ['main', 'showfull', 'lastnews', 'tags', 'allnews'],
)
->build();