Saya membuat tema untuk D8 yang disebut 'herchel'. Saya mencoba untuk mendapatkan tema ini untuk memerlukan jquery di semua halaman (D8 tidak memuat Jquery untuk pengguna anonim secara default)
Melihat sedikit dokumentasi yang dapat saya temukan di samping tema inti, saya membuat file bernama herchel.libraries.yml
Saya sudah mencoba yang berikut ... semua tanpa hasil:
drupal.herchel:
version: VERSION
dependencies:
- core/jquery
-
drupal:
version: VERSION
dependencies:
- core/jquery
-
herchel:
version: VERSION
dependencies:
- core/jquery
Adakah yang punya ide tentang apa yang perlu saya masukkan ke dalam ini?
8
javascript
mherchel
sumber
sumber
version
agar sesuaidependencies
Jawaban:
Saya berlari ke peningkatan ini salah satu tema contrib saya ke Drupal 8 karena saya ingin jquery.once untuk pengguna anonim. Inilah yang saya lakukan yang bekerja sangat baik:
Di herchel.libraries.yml
Kemudian di file herchel.theme tema Anda .
Perhatikan indentasi juga untuk kode YML. Meskipun belum benar-benar didokumentasikan dengan baik, Anda dapat melihat masalah ini dan log perubahannya.
Ganti hook_library_info () dengan file * .libraries.yml
Perhatikan bahwa Anda juga melihat file "scripts.js" tema teoretis dalam kode di atas tetapi Anda mungkin tidak membutuhkannya. Dalam tema saya, itulah yang menggunakan jquery untuk memanggil kode khusus.
Kode ini mungkin juga merupakan referensi yang baik untuk bit YML. Perhatikan bahwa dalam kedua kasus
version
berada pada tingkat yang sama dengandependencies
.Saya juga membuat daftar masalah Drupal 8 yang saya temui dan ikut serta dalam peningkatan D8 saya.
Memperbarui:
Saya telah memperbaiki kode, kami mengalami masalah ini: Ganti nilai array perpustakaan #attached dengan string penyedia-namespaced
Catat ini:
vs.ini
Saya menguji dan kesalahan hilang. :)
sumber
Dalam tema Anda buat file perpustakaan
herchel.libraries.yml
. Ke dalam file ini masukkan:Di tempat
herchel.info.yml
:sumber
Mungkin Anda telah menambahkan spasi sebelum "dependensi:"
ini benar:
misalnya ini salah:
sumber