Harici javascripts ekle


20

Harici javascripts doğrudan bir temanın .info dosyasına eklemek mümkün mü?
örneğin komut dosyaları [] = http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js


Sadece temanıza jQuery Tools'un CDN sürümünü eklemek mi istiyorsunuz yoksa açıkça bir temanın .info dosyasından yapılıp yapılamayacağını mı soruyorsunuz?
— mpdonadio


Yani .info dosyasına eklemek istediniz ve .info dosyası hakkında hiç konuşmayan ve drupal_add_js yöntemini gösteren bir yanıtı kabul ettiniz mi?
— mpdonadio

Evet bilgi dosyasında işe yaramazsa mümkün olan en iyi çözüm ile memnunum.
— JurgenR

Yanıtlar:


24

Temanızın template.php dosyasında sayfa önişleme yöntemine (veya eşdeğer bir önişleme) drupal_add_js () kullanın.

function hook_preprocess_page(&$vars) {
  drupal_add_js('http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js', 'external');
}

Bu işlevi kullanırken bir javascript hatası alıyorum, ben komut dosyası (footer) html.tpl.php içine koyduğunuzda çalışıyor.
— JurgenR

Ne hatası? Kaynak kodunu kontrol ederseniz, Drupal bu işlevi kullanırken doğru görünümlü komut dosyası biçimlendirmesi yapıyor mu?
— 10mon12

Options dizisini eklemek sorunu çözdü. Sanırım kilo ile ilgili bir sorun vardı. drupal_add_js (' cdn.jquerytools.org/1.2.6/jquery.tools.min.js ', dizi ('type' => 'harici', 'kapsam' => 'başlık', 'ağırlık' => 10)) ; Thnx!
— JurgenR

@Jurgen drupal_add_js()bir dizeyi ikinci parametre olarak da kabul eder; bu durumda $optionsdiziden kullanılan "tür" dizin olarak kabul edilir . Diğer seçenekleri ayarlamanız gerekiyorsa, bir dizi kullanmanız gerekir.
— kiamlaluno

@drmonkeyninja Nasıl herhangi bir modül JS eklemek için .. ??
— Nishant

2

Javascript ekleme yöntemi, javascript için ne eklediğinize bağlıdır. Js eklemenin farklı yolları vardır.

  • Theme.info dosyasında tanımlayarak.

  • Satır içi ekleme.

  • Harici bir js dosyası ekleme.

Bu basit kod satırıyla bir js bilgi dosyası ekleyebilirsiniz

scripts[] = js/myscript.js

Veya tarafından sağlanan php işlevini kullanabilirsiniz drupal drupal_add_js

Bu işlevler kolayca bir JavaScript dosyası eklemenizi sağlar veya temanızdaki herhangi bir sayfaya satır içi kod ayarlamanıza yardımcı olur ve 5 parametre alır ( api başvurusunda görürsünüz ).

Burada bununla ilgili ayrıntılı bir yazı var.


2
bir bilgi dosyasında harici bir JS tanımlayamazsınız, görünüşe göre drupal.stackexchange.com/a/196874/12010
— batigolix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.