La mejor manera sería usar la carpeta multimedia. Por lo tanto, primero deberá crear una carpeta llamada media
en la carpeta de su módulo.
Nota: esta carpeta debe crearse antes de la instalación, no después.
El interior de la carpeta multimedia, crea 2 subcarpetas css
y js
. Esto no es obligatorio, pero es mejor mantener las cosas separadas.
Luego agregue lo siguiente a su archivo XML:
<media folder="media" destination="mod_EXAMPLE">
<folder>css</folder>
<folder>js</folder>
</media>
Cambie mod_EXAMPLE
a lo que sea su módulo.
Tras la instalación, la carpeta multimedia se moverá automáticamente y terminará con lo siguiente:
JOOMLA_ROOT/media/mod_EXAMPLE/js
y
JOOMLA_ROOT/media/mod_EXAMPLE/css
Sé que hasta ahora me he referido a un módulo, pero lo mismo se aplica a los componentes también.
Para llamar al archivo, puede agregar el siguiente código a su archivo default.php para su extensión:
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 esto ayude
JHtml::stylesheet("mod_EXAMPLE/style.css", array(), true)
para cargarmedia/mod_EXAMPLE/css/style.css
(observe lacss/
parte adicional ) yJHtml::script("mod_EXAMPLE/script.js", false, true)
cargarmedia/mod_EXAMPLE/js/script.js
(observe lajs/
parte adicional ).