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.