Setiap halaman tema saya perlu menggunakan UI jquery. Saya tahu ini termasuk dalam Drupal 7, tetapi saya tidak bisa menguraikan dokumentasi cara Drupal terlalu teknis. Sepertinya satu-satunya cara untuk melakukannya adalah dengan file template.php. Tetapi karena saya tidak mengerti file itu, saya berusaha menghindari melakukannya dengan cara itu.
Apakah ada cara lain, atau haruskah saya mencoba file template.php?
7
theming
javascript
Ben
sumber
sumber
Jawaban:
Menambahkan JS ke halaman benar-benar tidak sulit, walaupun Anda harus menggunakan php.
Untuk file JS normal, Anda bisa melakukan sesuatu seperti ini
Namun Drupal telah mendaftarkan jQuery UI ke perpustakaan sehingga lebih mudah untuk menambahkan file JS dan CSS untuk plugin jQuery UI tertentu. Ini bisa dilakukan menggunakan
Semua plugin jQuery UI ada di modul sistem, jadi Anda bisa melakukannya
atau
Beberapa plugin ini memiliki dependensi karena mereka menggunakan plugin lain. Drupal menangani ini dengan sangat cerdik dan akan termasuk komponen yang dibutuhkan.
Anda dapat melihat daftar lengkap plugin jQuery di sini . Ini diformat sebagai array PHP, tetapi umumnya konvensi penamaan adalah ui.PLUGIN-NAME.
Jika Anda perlu menambahkan JS pada setiap halaman Anda bisa menambahkan pengait halaman preproses dan menambahkannya di sana. Ini akan terlihat seperti ini di file template.php.
sumber
function nocturnal_preprocess_page(&$variables) { drupal_add_library('system', 'ui'); drupal_add_library('system', 'ui.datepicker'); }
drupal_add_library('system', 'ui');
dandrupal_add_library('system', 'ui.accordion');
? Apakah yang pertama mengambil semuanya atau hanya inti? Apakah saya perlu garis untuk setiap plugin yang saya gunakan?Sudahkah Anda mencoba modul date_popup ? berfungsi baik dengan form API
sumber
sumber
Terima kasih
googletorp
telah menjawab ini.Hanya untuk menambahkan, jika ada hal-hal yang masih belum jelas terkait dengan mengaktifkan plugin UI .
Harap perhatikan bahwa ketika Anda akan menyebutkan:
drupal_add_library('system', 'ui');
Ini TIDAK akan mengaktifkan semua plugin ui secara otomatis.
Anda dapat menemukan daftar plugin jquery ui yang tersedia di drupal 7 di sini:
/misc/ui/
Untuk mengaktifkan plugin terkait, forexample:,
jquery.ui.slider.min.js
Anda perlu menambahkan baris ini:Semoga ini bermanfaat.
sumber
Saya punya masalah ini baru-baru ini. Seseorang memberi saya modul khusus mereka untuk memaksa JQuery UI memuat pada setiap halaman. Anda dapat membuatnya ulang secara sederhana. Pertama, instal jquery_update dan pastikan itu berfungsi. Kemudian, buat & aktifkan modul ini:
Buat folder di jalur / ke / modul bernama 'jquery_force'.
Di dalam, tambahkan dua file:
jquery_force.info :
jquery_force.module :
sumber
Menambahkan kait preproses dalam
template.php
file tidak berhasil untuk saya.Saya hanya memasukkan
drupal_add_library('system', 'ui');
ke dalamtemplate.php
file dengan sendirinya, bekerja.sumber