Der beste Weg wäre, den Medienordner zu verwenden. Sie müssen also zunächst einen Ordner erstellen, der media
in Ihrem Modulordner aufgerufen wird .
Hinweis: Dieser Ordner sollte vor der Installation erstellt werden, nicht danach.
Erstellen Sie im Medienordner 2 Unterordner css
und js
. Dies ist nicht erforderlich, aber es ist nur schöner, die Dinge getrennt zu halten.
Fügen Sie dann Ihrer XML-Datei Folgendes hinzu:
<media folder="media" destination="mod_EXAMPLE">
<folder>css</folder>
<folder>js</folder>
</media>
Wechseln Sie mod_EXAMPLE
zu Ihrem Modul.
Bei der Installation wird der Medienordner automatisch verschoben und Sie erhalten Folgendes:
JOOMLA_ROOT/media/mod_EXAMPLE/js
und
JOOMLA_ROOT/media/mod_EXAMPLE/css
Ich weiß, dass ich mich bisher auf ein Modul bezogen habe, aber das gilt auch für Komponenten.
Um die Datei aufzurufen, können Sie Ihrer default.php-Datei für Ihre Erweiterung den folgenden Code hinzufügen:
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
Hoffe das hilft
JHtml::stylesheet("mod_EXAMPLE/style.css", array(), true)
ladenmedia/mod_EXAMPLE/css/style.css
(das zusätzlichecss/
Teil beachten ) undJHtml::script("mod_EXAMPLE/script.js", false, true)
ladenmedia/mod_EXAMPLE/js/script.js
(das zusätzlichejs/
Teil beachten ).