Ich habe eine bestimmte Fancybox.js-Datei, die ich am Ende aller in meiner local.xml enthaltenen JS-Dateien laden möchte
Wenn die Ladereihenfolge geändert werden kann, wie kann dann am Ende eine JS-Datei geladen (enthalten) werden?
Vielen Dank.
Sie können die Reihenfolge skin
oder js
Dateien in layout.xml sortieren, indem Sie das params-Element mit einem Namensattribut verwenden, wie in dieser Antwort erläutert: -
<action method="addJs"><!-- this will be shown second -->
<script>prototype/javascript1.js</script>
<params><![CDATA[name="js002_second"]]></params>
</action>
<action method="addJs"><!-- this will be shown first -->
<script>prototype/javascript2.js</script>
<params><![CDATA[name="js001_first"]]></params>
</action>
<params><![CDATA[name="zjs_last"]]></params>
sehen, was passiert (ich bin nicht 100% sicher). Melden Sie sich zurück, wenn dies nicht nach allen anderen geladen wird.Ich denke nicht, dass Sie eine Sortierreihenfolge für die von Ihnen hinzugefügten js-Dateien angeben können(anscheinend können Sie die Antwort von @zigojacko sehen), aber ich denke, Sie können es ein bisschen anders machen, indem Sie demhead
Block einen untergeordneten Block hinzufügen .Alle
head
untergeordneten Elemente des Blocks werden nach den Elementen js und css gerendert.Hier ist was Sie brauchen.
Fügen Sie dies einer Ihrer Layoutdateien hinzu.
Erstellen Sie dann die Datei
app/design/frontend/{package}/{theme}/template/fancybox/fancybox.phtml
mit dem folgenden Inhalt.quelle
Ich weiß, dass diese Frage alt ist, aber hier ist eine einfache Möglichkeit, Ihre Assets-Dateien mit einem einfachen benutzerdefinierten Modul (getestet) zu bestellen:
erstellen
und einfügen:
erstellen
app/code/local/Company/ReorderAssets/etc/config.xml
und einfügen:erstellen
ReorderAssets/Block/Page/Html/Head.php
und einfügen:Hier erstellen wir unsere Funktionen
addItemFirst
undaddItemAfter
diese können so verwendet werden (in jeder layout.xml).Beispiel für layout.xml:
Bitte beachten Sie die skin_js in Ihrem Pfad.
Besonderer Dank geht an Koncz Szabolcs.
quelle