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
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
Yanıtlar:
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');
}
drupal_add_js()
bir dizeyi ikinci parametre olarak da kabul eder; bu durumda $options
diziden kullanılan "tür" dizin olarak kabul edilir . Diğer seçenekleri ayarlamanız gerekiyorsa, bir dizi kullanmanız gerekir.
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.