DevCraft Документации
СправочникBack-EndClasses

Класс: 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/ модуля или путь от корня сайта.

Параметры:

ПараметрТипОписание
$filesarray|stringПуть или список путей. По умолчанию: нет
$dependsOnlist<string>Пути файлов той же категории, от которых зависит этот. По умолчанию: []
$availablelist<string>Ключи разделов ($do), где файл показывают. Пусто — везде, кроме исключений. По умолчанию: []
$notAvailablelist<string>Ключи разделов, где файл не показывают. По умолчанию: []
$activeboolВключена ли запись при первом появлении в БД. По умолчанию: 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();

На этой странице