Dodaj JavaScript na dole strony


15

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


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!


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.


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'));

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.