J'ai un fichier fancybox.js spécifique que je veux charger à la fin de tous les fichiers JS inclus dans mon local.xml
Si l'ordre de chargement peut être modifié, comment charger un fichier JS (inclus) à la fin?
Merci.
Vous pouvez trier l'ordre des fichiers skin
ou js
dans layout.xml en utilisant l'élément params avec un attribut de nom comme cette réponse explique: -
<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>
voir ce qui se passe (je ne suis pas sûr à 100%). Signaler si cela ne le charge pas après tous les autres.Je ne pense pas que vous puissiez spécifier un ordre de tri pour les fichiers js que vous ajoutez(apparemment, vous pouvez voir la réponse fournie par @zigojacko), mais je pense que vous pouvez le faire un peu différemment, achetez en ajoutant un bloc enfant auhead
bloc.Tous les enfants du
head
bloc sont rendus après les éléments js et css.Voici ce dont vous avez besoin.
Ajoutez-le à l'un de vos fichiers de mise en page.
Créez ensuite le fichier
app/design/frontend/{package}/{theme}/template/fancybox/fancybox.phtml
avec le contenu suivant.la source
Je sais que cette question est ancienne, mais voici un moyen simple de commander vos fichiers de ressources à l'aide d'un simple module personnalisé (testé):
créer
et insérer:
créer
app/code/local/Company/ReorderAssets/etc/config.xml
et insérer:créer
ReorderAssets/Block/Page/Html/Head.php
et insérer:Ici, nous créons nos fonctions
addItemFirst
etaddItemAfter
qui peuvent être utilisées comme ceci (à l'intérieur de n'importe quel layout.xml).Exemple de layout.xml:
Veuillez noter les skin_js à l'intérieur de votre chemin.
Un merci spécial à Koncz Szabolcs.
la source