Comment ajouter du JS pour Drupal 7
Je tiens à ajouter le Forrst Sap fonctionnalité d'un site web Drupal 7.
Tout d'abord, cela implique l'ajout du jquery.sap.js script pour le site que je peux faire par l'intermédiaire de mes thèmes .info fichier. Je comprends que je dois remplacer que jQuery est maintenant espace de noms pour éviter les conflits avec d'autres bibliothèques Javascript comme Prototype. Tout le code qui s'attend à utiliser jQuery $ doit être enroulé à l'extérieur de son contexte comme si.
(function ($) {
//All your code here
}(jQuery));
Mais je ne suis pas sûr de la façon de spécifier le Drupal comportements pour ce code?
Deuxièmement, je dois ajouter le code en ligne:
$('#item').sap({
distanceFromTheTop: 0
});
Je crois que je peux le faire avec drupal_add_js mais encore une fois je ne suis pas sûr de savoir comment aller à ce sujet par le biais de la template.php fichier?
Merci pour votre aide!
OriginalL'auteur Daniel Johnson | 2011-07-04
Vous devez vous connecter pour publier un commentaire.
Voici un peu de code réutilisable pour l'ajout d'un fichier javascript pour Drupal.
drupal_add_js()
est une grande fonction à utiliser dans le code pour ajouter des fichiers js, car ils seront regroupés de manière contextuelle, de sorte que certaines pages peuvent avoir d'énormes scripts js, mais ils ne seront pas chargés dans le cache agrégées fichier js sur d'autres chargement de la page.Si vous avez besoin du script sur everypage ou si c'est petit, puis l'ajouter dans le [template_name].info fichier à l'aide de
scripts[] = myscript.js
ou si votre dossier de modèle a un sous-dossier pour les scripts appelés js puis utilisezscripts[] = js/myscript.js
p.s. Jetez un oeil à drupal.stackexchange.com
+1 pour la réponse et le commentaire avec l'indication des
#attached
, mais je suis toujours en manque d'une bonne documentation pour l'utilisation de#attached
! Mais ici, c'est un excellent tutoriel "la Gestion de JavaScript dans Drupal 7" de l'Drupal.org.OriginalL'auteur Adam S
J'ai utilisé la ligne suivante pour pouvoir ajouter du code javascript pour mon site drupal:
Et la ligne suivante pour passer d'une simple variable des données ci-dessus inclus /js/mycode.js:
Au-dessus de la variable est accessible en mycode.js via le suivant:
PS:
alors que vous tentez d'inclure l' .fichier js via template.php, j'ai réussi à utiliser le code ci-dessus dans un module personnalisé.
Je ne sais pas si ma solution exacte serait de travailler avec votre stratégie.
OriginalL'auteur sisko
Nous pouvons ajouter JS dans drupal par la méthode suivante
1.)Par
drupal_add_js()
fonctiondrupal_add_js()
est l'api drupal fonction à inclure js.Exemple:
//ajouter un fichier JS
//Pour y compris le javascript en ligne
//Pour y compris le javascript en ligne et notamment et notamment dans le pied de page
//, Y compris pour les JS Externe
//Pour le passage de php valeur JS
Exemple:
pour plus d'informations visitez https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_add_js/7.x
2.)L'ajout de par la Forme de l'API
nous pouvons utilisé "#attachée' la propriété de la forme de l'api, y compris pour les js
Exemple:
3.)L'ajout de JS dans le fichier d'information
Nous pouvons y compris javascript dans un fichier de script
Exemple:
4.)En fonction preprocess
si nous voulons conditionaly inclure JS, nous pouvons l'inclure dans prétraiter fonction
OriginalL'auteur SynapseIndia