[GELÖST] Reihenfolge der geladenen .js Dateien festlegen
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-7439.jpg)
am 21.10.2011 - 11:27 Uhr in
Hallo zusammen,
die über die template.php manuell eingebundenen JavaScript Dateien werden erst nach den .js der verwendeten Module geladen. Ist i.d.R. auch kein Problem, nur in meinem Fall müsste die manuell eingebundene Datei vor der eines Moduls geladen werden, damit es funktioniert. Gibt es die Möglichkeit die Reihenfolge anzupassen?
Vielen Dank schon mal und viele Grüße
Crouchie
- Anmelden oder Registrieren um Kommentare zu schreiben
drupal_add_js
am 21.10.2011 - 11:31 Uhr
Du hast bestimmt schon die Dokumentation von [api:drupal_add_js:7] gelesen und dort die Option "weight" gefunden, oder?
Cool, danke das war es :)
am 25.10.2011 - 09:33 Uhr
Cool, danke das war es :)
Hier mein Beispiel:
//Die erste JS wird geladen
drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/datei_xy.js', array('weight' => 1));
//Danach folgt die JS des Moduls
$path = drupal_get_path('module', 'mymodule');
drupal_add_js($path . '/js/datei_ab.js', array('weight' => 2));
INFO: Es wird hierbei nicht die datei_xy.js nach oben gesetzt, sondern nur die .js des Moduls darunter!
EDIT: Bei Dateien aus libraries funktionier das leider nicht. Wenn ich (oder jemand von euch) eine Lösung habe, poste ich sie noch dazu.
Ich muss den Beitrag leider
am 31.10.2011 - 11:36 Uhr
Ok, es funktioniert einfach in dem man nur den relativen Pfad einträgt :) Ob das die sauberste Lösung ist weiß ich nicht, aber hauptsache es läuft erstmal.
drupal_add_js('sites/all/libraries/mymodule/module.js', array('weight' => 1));
Gruß Crouchie