WebAsset
Пакет классов WebAsset
предназначен для работы с веб-ресурсами в Joomla.
- Расположение
- /libraries/src/WebAsset
- Пространство имён
Joomla\CMS\WebAsset
WebAssetAttachBehaviorInterface
- интерфейс подключения веб-ресурса к документу;WebAssetItem
- класс элемента веб-ресурса;WebAssetItemInterface
- интерфейс элемента веб-ресурса;WebAssetManager
- менеджер элементов веб-ресурсов;WebAssetManagerInterface
- интерфейс менеджера элементов веб-ресурсов;WebAssetRegistry
- реестр элементов веб-ресурсов;WebAssetRegistryInterface
- интерфейс реестра элементов веб-ресурсов;AssetItem/CoreAssetItem
- класс базового элемента веб-ресурса;AssetItem/FormValidateAssetItem
- класс элемента веб-ресурса для ресурсаform.validate
;AssetItem/KeepaliveAssetItem
- класс элемента веб-ресурса для ресурсаkeepalive
;AssetItem/LangActiveAssetItem
- класс загрузки файла ресурсов для активного языка;Exception/InvalidActionException
- класс исключения, определяющий ошибку недопустимого действия;Exception/UnknownAssetException
- класс исключения, определяющий неизвестный ресурс;Exception/UnsatisfiedDependencyException
- класс исключения, определяющий неполную зависимость;Exception/WebAssetExceptionInterface
- интерфейс исключения, определяющий ошибкуWebAsset
;
Использование
/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */.
$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
// Подключаем ресурс
$wa->useScript('keepalive');
// Или несколько ресурсов
$wa->useScript('keepalive')
->useScript('fields.validate')
->useStyle('foobar')
->useScript('foobar');
// Добавляем новый элемент ресурса с зависимостью и используем его
$wa->registerAndUseScript('bar', 'com_foobar/bar.js', [], [], ['core', 'foobar']);
// Отключаем ресурс
$wa->disableScript('jquery-noconflict');
WebAsset WebAssetManager WebAssetRegistry WebAssetItem
- Последнее обновление: .