Próbuję wstawić odniesienie do pliku JavaScript w nagłówku za pomocą drupal_add_js()
. Umieściłem tę linię wewnątrz funkcji wstępnego przetwarzania szablonów w template.php. Wynik, że kod nie działa w ogóle: nie ma odnośnika skryptu w wynikach, tak jak być powinien. Czy ktoś może mi powiedzieć, co robię źle?Dodawanie pliku JavaScript
function phptemplate_preprocess_page(&$vars) {
$url = drupal_get_path("theme","mysite");
drupal_add_js($url."/jquery.js");
drupal_add_js($url."/drupal.js");
.....
Masz rację. Raz wyjmuję go z funkcji i umieszczam na zewnątrz w zasięgu globalnym, działa jak urok. :) Mam jednak inne pytanie. to tylko czysta wiedza. Dlaczego drupal dodaje te pliki dwa razy z dwóch różnych lokalizacji na wyjściu? Jakiś pomysł? Oto jak to wygląda - – Andrew
, te dwa pliki powinny automatycznie zostać dodane do tematu przez drupal. cała kolekcja plików js jest dodawana do strony przez php print $ scripts?> na stronie.tpl.php –