Почему может не работать Joomla 4 — $wa->useScript(‘…’)?



@1vanguard

Разрабатываю вью для компонента Joomla 4. Пытаюсь подключить файлы стилей и скриптов через WebAssetManager.

use JoomlaCMSFactory;

$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
$wa->registerScript('com_component.corejs', 'com_component/assets/js/component.js');

if ($wa->assetExists('script', 'com_component.corejs')) {
    var_dump('Script "com_component.corejs" exists!');
}
$wa->useScript('com_component.corejs');

$wa->registerStyle('com_component.corecss', 'com_component/assets/css/component.css', [], ['data-foo' => 'some attribute'], []);
$wa->useStyle('com_component.corecss');

Проверка assetExists выполняется, но не один из файлов не подключается в <head> документа. В json файл (/media/com_component/joomla.asset.json) прописан ассет с моим скриптом. В чём может быть проблема?


Решения вопроса 0


Ответы на вопрос 1



@ol_lo

Вы подключили в head следующее?

<head>
    <jdoc:include type="styles" />
    <jdoc:include type="scripts" />
</head>

На всякий случай, документация по Web Assets: Web Assets

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *