Я разрабатываю пользовательский компонент, в котором я использую возможность компонента tmpl = для визуализации только компонента, а не для отображения шаблона по умолчанию.
Как я могу, внутри компонента удалить ненужные css файлы из заголовка сайта, которые создают конфликт стилей?
Есть два способа, которые я знаю:
1) получить экземпляр объекта документа и удалить файлы CSS:
<?php
//get the array containing all the script declarations
$document = JFactory::getDocument();
$headData = $document->getHeadData();
$styles = $headData['styles'];
//remove your script, i.e. mootools
unset($styles['/media/system/css/acc.css']);
$headData['styles'] = $styles;
$document->setHeadData($headData);
?>
2) удалить CSS файлы прямо из вашего шаблона index.php:
<?php unset($this->_styles['/media/system/css/acc.css']); ?>
чтобы удалить ненужные JS или CSS и загрузить все, что вы хотите, вы можете использовать отличный плагин https://extensions.joomla.org/extension/eorisis-jquery/