Saya memiliki file fancybox.js tertentu yang ingin saya muat di akhir semua file JS yang termasuk dalam local.xml saya
Jika urutan pemuatan dapat diubah, lalu bagaimana cara file JS dimuat (termasuk) di bagian akhir?
Terima kasih.
Anda dapat mengurutkan urutan skin
atau js
file di layout.xml dengan menggunakan elemen params dengan atribut nama seperti jawaban ini menjelaskan: -
<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>
dan lihat apa yang terjadi (saya tidak 100% yakin). Laporkan kembali jika itu tidak memuat setelah semua yang lain.Saya tidak berpikir Anda dapat menentukan urutan pengurutan untuk file js yang Anda tambahkan(tampaknya Anda dapat melihat jawaban yang diberikan oleh @zigojacko), tetapi saya pikir Anda dapat melakukannya sedikit berbeda, membeli menambahkan blok anak kehead
blok.Semua anak-anak
head
blok diberikan setelah elemen js dan css.Inilah yang Anda butuhkan.
Tambahkan ini ke salah satu file tata letak Anda.
Kemudian buat file
app/design/frontend/{package}/{theme}/template/fancybox/fancybox.phtml
dengan konten berikut.sumber
Saya tahu pertanyaan ini sudah lama, tetapi di sini adalah cara sederhana untuk memesan file aset Anda menggunakan modul kustom sederhana (diuji):
membuat
dan masukkan:
buat
app/code/local/Company/ReorderAssets/etc/config.xml
dan masukkan:buat
ReorderAssets/Block/Page/Html/Head.php
dan masukkan:Di sini kita membuat fungsi kita
addItemFirst
danaddItemAfter
itu bisa digunakan seperti ini (di dalam sembarang layout.xml).Contoh layout.xml:
Harap perhatikan skin_js di dalam jalur Anda.
Terima kasih khusus kepada Koncz Szabolcs.
sumber