J'ai lu de nombreux tutoriels en ligne sur la façon de faire fonctionner jquery sur drupal 7. Bien qu'il existe de nombreuses lignes de code et d'exemples, ce que je ne trouve pas, c'est quel morceau de code mettre où (peut-être c'est évident pour la plupart des développeurs)
Donc ce que je fais c'est
1) Je crée un nouveau bloc personnalisé
2) Là-bas depuis drupal UI, j'écris mon code
(function ($) {
$(document).ready(function(){
// jquery here
});
})(jQuery);
3) J'affiche le bloc, mais la requête n'est pas chargée.
Je lis que je devrais mettre ce code dans des fichiers modèles, des fichiers de thème, des fichiers CSS, des fichiers d'informations et je ne sais pas quoi d'autre!
Il n'est pas clair pour moi dans quel fichier exactement et dans quel chemin je dois mettre le code ci-dessus pour fonctionner correctement?
Aucun conseil?
Merci beaucoup!
Quelques choses ici:
Par exemple:
(function ($) {
Drupal.behaviors.yourBehaviorName = {
attach: function (context, settings) {
// Do your thing here.
}
};
})(jQuery);
Je recommande de lire ces pages:
Gestion de JavaScript dans Drupal 7
Travailler avec JavaScript et jQuery
Dans votre . Js insérez comme ce code;
(function ($) {
Drupal.behaviors.themename = {
attach: function (context, settings) {
// All our js code here
alert('Hello jQuery');
// end our js code
}
};})(jQuery);
Dans votre thème template.php créez hook_preprocess_html puis utilisez drupal_add_js
function themename_preprocess_html(&$variables) {
drupal_add_js(drupal_get_path('theme', 'themename') . '/js/your.js', array(
'scope' => 'footer',
'weight' => '15'
));
}
Changez juste themename
votre fichier .js devrait ressembler à ceci:
(function ($) {
Drupal.behaviors.cdgi = {
attach: function(context) {
//your code
}
}
}(jQuery));
utilisez drupal_add_js () dans votre module pour ajouter ce fichier dans Drupal. bonnes références ici et ici .
vider le cache souvent;)