A melhor maneira seria usar a pasta de mídia. Portanto, primeiro você precisará criar uma pasta chamada media
na pasta do módulo.
Nota: Esta pasta deve ser criada antes da instalação, não depois.
Dentro da pasta de mídia, crie 2 subpastas css
e js
. Isso não é necessário, mas é melhor manter as coisas separadas.
Em seguida, adicione o seguinte ao seu arquivo XML:
<media folder="media" destination="mod_EXAMPLE">
<folder>css</folder>
<folder>js</folder>
</media>
Mude mod_EXAMPLE
para qualquer que seja o seu módulo.
Após a instalação, a pasta de mídia será movida automaticamente e você terminará com o seguinte:
JOOMLA_ROOT/media/mod_EXAMPLE/js
e
JOOMLA_ROOT/media/mod_EXAMPLE/css
Sei até agora que me refiro a um módulo, mas o mesmo se aplica a componentes também.
Para chamar o arquivo, você pode adicionar o seguinte código ao arquivo default.php da sua extensão:
JHtml::_('stylesheet', JUri::root() . 'media/mod_EXAMPLE/css/style.css'); // For CSS files
JHtml::_('script', JUri::root() . 'media/mod_EXAMPLE/js/script.js'); // For JS files
Espero que isto ajude
JHtml::stylesheet("mod_EXAMPLE/style.css", array(), true)
carregamentomedia/mod_EXAMPLE/css/style.css
(observe acss/
parte adicional ) e oJHtml::script("mod_EXAMPLE/script.js", false, true)
carregamentomedia/mod_EXAMPLE/js/script.js
(observe ajs/
parte adicional ).