jQuery Und Drupal-Seite laden
Möchte ich ausführen das jQuery - $(document).ready() in einer drupal-Website. Während ich weiß, dass ich nur kleben Sie es in die index-Seite , das ist wirklich chaotisch und ein hack.
Was ich wissen möchte ist, wo ist die richtige Stelle zu setzen, würde es auch brauchen, um sein Thema genau wie ich nicht wollen, dass alle Themen, die es zu benutzen.
Vielen Dank im Voraus für die Hilfe.
Süßer Erfolg , Dank Euch beiden für die Hilfe , ich habe nur noch eine Letzte änderung an dieser Frage. Das habe ich nun schon so weit gekommen ist , brauche ich zum ausführen der jQuery-code, um das Dokument aktualisieren , kann ich mit dem Kontext, das Dokument zu ändern ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
VonC angemessen beantwortet die "wie" - Teil der Frage, also konzentriere ich mich auf die "where" - Teil.
Wenn das Skript theme-spezifisch ist, dann ist der Natürliche Ort, um die Skript-Datei in Ihrem theme. Das problem ist, dass durch die Zeit, Drupal, bekommt zu dem Thema, die
$scripts
variable wurde bereits "gemacht" (im Drupal-Jargon) in HTML. Hinzufügen eines Skripts in der Design-Ebene, die Sie brauchen, um das Skript hinzuzufügen und den Wiederaufbau der$scripts
variable.Angenommen, Sie sind mit Drupal 6, das würde gehen in Ihrem
theme_preprocess_page()
Funktion:Ändern Sie einfach das zweite argument von
drupal_get_path()
entsprechend den Namen von Ihrem Thema, dann ändern Sie den Namen der script-Datei ausexample.js
auf das, was Sie benannt haben Ihr Skript.Nicht eine Drupal-Spezialist, aber diese blog-Eintrag vorschlagen, dass, wie von Drupal 6, die Sie nicht brauchen, um die
$(document).ready()
Funktion in unserem jQuery-code.Stattdessen könnten Sie alle den code in eine Funktion, die Sie zuweisen als eine Eigenschaft von
Drupal.behaviors
.