Dodaj JavaScript na dole strony

15

Jak mogę dodać skrypty JavaScript na dole strony, w moim szablonie?

Onita
źródło
array('type' => 'inline', 'scope' => 'footer', 'weight' => 5). Możesz użyć opcji Waga, aby dostosować plik w stopce.
kalidasan

Odpowiedzi:

18

Myślę, że możesz to zrobić za pomocą drupal_add_js () ; wygląda na to, że kluczem do zakresu jest twój przyjaciel!

Pol Dellaiera
źródło
5
Używam go:drupal_add_js($theme_path.'/js/jquery.easing.1.3.js', array('type' => 'file', 'scope' => 'footer')); ?>
Onita
@Onite, gdzie musimy to umieścić? w html.tpl.php?
John
2
Na page.tpl.php
Onita
1
Czy to ten sam kod, jeśli chcę dołączyć plik js do template.php?
CocoSkin,
Czy nie zostanie to nadpisane, gdy motyw zostanie zaktualizowany?
isherwood
6

W twoim motywie html.tpl.phpjest linia <?php print $scripts; ?>.

To jest linia, która wypisuje javascript na twojej stronie.

Możesz go przenosić w dowolnym miejscu, na przykład umieść go po wszystkim innym, tuż przed bodytagiem zamykającym, aby wszystkie skrypty ładowały się na dole.

Alex Weber
źródło
2
Nie sugerowałbym drukowania $scriptsna dole html.tpl.php; ta zmienna zawiera znaczniki skryptów dla jQuery i inne pliki JavaScript Drupal. Czy $scriptszawiera tagi HTML, które można wydrukować na zewnątrz <head>?
kiamlaluno
1
nie, skrypty mają tylko tagi „script src” i wbudowany javascript, jest zrobione w kilku szablonach i działa jak urok, zrobiłem to w Zentropy, moim podstawowym temacie HTML5
Alex Weber
3
Niektóre pliki JS z modułów contrib mogą zakładać, że znajdują się na stronie <head>. Na przykład, gdy definiują zmienne globalne lub funkcję wywoływaną przez skrypt wbudowany (nawet jeśli jest to zła praktyka).
Pierre Buyle,
5

Możesz spróbować dodać plik w ten sposób:

drupal_add_js('sites/all/themes/themname/js/skrollr.js', array('scope'=>'footer'));
Mahipal Purohit
źródło