jQuery Et Drupal chargement de la page
Je voudrais exécuter le jQuery $(document).prêt() dans un site drupal. Même si je sais que je peux juste le coller dans la page d'index , c'est vraiment salissant et un hack.
Ce que je veux savoir, c'est où est le bon endroit pour mettre cela, il faudrait aussi thème spécifique comme je ne veux pas tous les thèmes de l'utiliser.
Merci d'avance pour l'aide.
Succès , merci à vous deux pour l'aide , j'ai juste une dernière modifier à cette question. Maintenant que j'ai obtenu à ce point , j'ai besoin d'exécuter le code jQuery pour mettre à jour le document , puis-je utiliser le contexte pour modifier le document ?
OriginalL'auteur RC1140 | 2008-12-15
Vous devez vous connecter pour publier un commentaire.
VonC répondu de manière adéquate le "comment" de la partie de la question, donc je vais me concentrer sur le "où".
Si le script est thématique spécifique, alors le lieu naturel de mettre le fichier de script est de votre thème. Le problème est que par le temps Drupal arrive à le thème, le
$scripts
variable a déjà été "rendus" (dans Drupal langage) en HTML. Pour ajouter un script dans le thème de la couche, vous devez ajouter le script et la reconstruction de la$scripts
variable.En supposant que vous êtes à l'aide de Drupal 6, ce serait aller dans votre
theme_preprocess_page()
fonction:Il suffit de changer le deuxième argument de
drupal_get_path()
pour refléter le nom de votre thème, puis changer le nom du fichier de script deexample.js
pour tout ce que vous avez nommé votre script.OriginalL'auteur gregnostic
Pas un spécialiste Drupal, mais ce l'entrée de blog suggèrent que, comme de Drupal 6, vous n'avez pas besoin d'inclure les
$(document).ready()
fonction dans notre code jQuery.Au lieu de cela, vous pouvez mettre tout le code dans une fonction que vous attribuez à la propriété de
Drupal.behaviors
.OriginalL'auteur VonC