Existe-t-il une fonction ou une convention drupal pour inclure du JavaScript sur une page ou un formulaire? Ma solution actuelle consiste à coder en dur la balise de script dans le cadre de la sortie de la fonction de thème de mon formulaire, mais il semble qu'il devrait y avoir une meilleure façon, car JavaScript devrait généralement être la dernière chose chargée sur la page.Y compris javascript dans une page ou un formulaire drupal
Répondre
La fonction que vous cherchez s'appelle drupal_add_js()
. Il vous permet de contrôler plusieurs aspects de l'ajout de js aux pages.
copié et collé à partir du lien fourni ci-dessus, ce sont les paramètres de la fonction:
données $ (en option) Si donné, la valeur dépend du paramètre de type $: * noyau ',' module 'ou' theme ': Chemin d'accès au fichier relatif à base_path(). * 'inline': le code JavaScript qui doit être placé dans la portée donnée. * 'setting': Un tableau avec des options de configuration comme tableau associatif. Le tableau est directement placé dans Drupal.settings. Vous souhaiterez peut-être envelopper vos paramètres de configuration réels dans une autre variable pour éviter la pollution de l'espace de noms Drupal.settings.
$ type (facultatif) Le type de code JavaScript qui doit être ajouté à la page. Les valeurs autorisées sont 'core', 'module', 'theme', 'inline' et 'setting'. Vous pouvez cependant spécifier n'importe quelle valeur. Il est traité comme une référence à un fichier JavaScript. Par défaut à 'module'.
$ scope (facultatif) L'emplacement dans lequel vous souhaitez placer le script. Les valeurs possibles sont 'header' et 'footer' par défaut. Si votre thème implémente différents emplacements, vous pouvez également les utiliser.
$ defer (facultatif) Si défini sur TRUE, l'attribut defer est défini sur l'étiquette. La valeur par défaut est FALSE. Ce paramètre n'est pas utilisé avec $ type == 'setting'.
$ cache (facultatif) Si ce paramètre est défini sur FALSE, le fichier JavaScript est à nouveau chargé à chaque appel de page, ce qui signifie qu'il n'est pas mis en cache. Par défaut à TRUE. Utilisé uniquement lorsque $ type fait référence à un fichier JavaScript.
Pré-traitement (facultatif) Ce fichier JS doit-il être agrégé si cette fonction a été activée dans la section Performances?
Espérons que cela aide!
- 1. Y compris JavaScript et CSS dans une page (jQuery)
- 2. Y compris Javascript dans les pages Web
- 3. Y compris Applet dans la page JSP
- 4. Y compris les résultats avec un formulaire sur la même page et thématisant les résultats en utilisant drupal
- 5. y compris la fonction javascript dans le fichier .module dans drupal
- 6. Dynamique y compris javascript avec jquery
- 7. Y compris une page Web externe utilisant PHP
- 8. Rails 3 - y compris JavaScript sur une vue?
- 9. page y compris avec mysql en php
- 10. multi Y compris un fichier
- 11. Capture tous les liens, y compris la soumission de formulaire
- 12. shell outil qui rend le site web, y compris javascript
- 13. Y compris le fichier javascript dans le fichier JSM
- 14. Y compris dll dans l'exe?
- 15. Mediawiki - Utiliser PHP dans un formulaire ou une page
- 16. Y compris $ variable dans MySQL
- 17. Y compris javascript en ligne utilisant content_for in rails
- 18. Y compris les informations en HTML pour Javascript à consommer?
- 19. Y compris un fichier via variable
- 20. Comment boucler tous les contrôles dans un formulaire, y compris les contrôles dans un sous-formulaire - Access 2007
- 21. VB.Net: Boucler tous les éléments de formulaire, y compris CommonDialogs
- 22. Nettoyage de html produit par microsoft pour le hachage, y compris dans une page Web «propre»
- 23. Question sur la page html, y compris en PHP
- 24. Vues: y compris plusieurs vues dans une vue
- 25. y compris la classe dans une autre classe en php
- 26. Y compris le contenu Flash intégré dans un blog personnalisé?
- 27. Javascript soumettant un formulaire dans une méthode
- 28. Y compris un en-tête DDK Windows
- 29. y compris un fichier exe à jar
- 30. Y compris une image dans une extension firefox