Bir drupal sayfasındaki veya form javascript dahil

1 Cevap php

Bir sayfa üzerine veya formu JavaScript içeren bir drupal fonksiyon ya da kuralı var mı?

Benim geçerli çözüm sabit kod benim formun tema fonksiyonu çıkış parçası olarak komut dosyası etiketi, fakat JavaScript genellikle sayfada yüklenecek son şey olmalı bu yana, daha iyi bir yolu olmalı gibi görünüyor.

1 Cevap

Aradığınız fonksiyonu drupal_add_js() denir. Bu sayfalara js ekleyerek çeşitli yönlerini kontrol sağlar.

Kopyalanan ve Yukarıda verilen linkten yapıştırılan, bu fonksiyonun parametreleri şunlardır:

$data (optional) If given, the value depends on the $type parameter: * 'core', 'module' or 'theme': Path to the file relative to base_path(). * 'inline': The JavaScript code that should be placed in the given scope. * 'setting': An array with configuration options as associative array. The array is directly placed in Drupal.settings. You might want to wrap your actual configuration settings in another variable to prevent the pollution of the Drupal.settings namespace.

$type (isteğe bağlı) sayfasına eklenmelidir JavaScript türü. İzin verilen değerler 'çekirdek', 'modül', 'tema', 'inline' ve 'ayar' vardır. Ancak, herhangi bir değer belirtebilirsiniz. Bu bir JavaScript dosyası için bir referans olarak kabul edilir. 'Modülü' varsayılan.

Eğer senaryoyu yerleştirmek istediğiniz $scope (isteğe bağlı) konum. Olası değerler 'başlığı' ve varsayılan 'footer' vardır. Tema farklı yerlerde uygular, ancak, aynı zamanda bu kullanabilirsiniz.

$defer (isteğe bağlı) TRUE atanırsa, defer öznitelik etiketi üzerinde yer almaktadır. YANLIŞ varsayılan. Bu parametre $ tip == 'ayar' kullanılmaz.

FALSE atanırsa $cache (isteğe bağlı), JavaScript dosyası aracı, önbelleğe olmadığını, her sayfa arama yeniden yüklenir. DOĞRU varsayılan. $ Tür bir JavaScript dosyası başvuran yalnızca kullanılır.

$preprocess (isteğe bağlı) bu özellik performans bölümünde açılmışsa bu JS dosya toplanmış mıdır?

Bu yardımcı olur umarım!