Je fais un site avec beaucoup de JS, et je me demande où je dois mettre le code JS. Idéalement, je voudrais conserver le JS avec chaque module et non la couche de thème. Certains contenus peuvent être exposés sous forme de blocs, etc.
Mais j'ai des problèmes avec le cache. Dans mon exemple, je dois ajouter JS & CSS au formulaire d'édition de nœud. J'ai utilisé hook_block_view, mais il est mis en cache. Donc, s'il y a une erreur dans le formulaire d'édition de nœud, les fonctions drupal_add_js et drupal_add_css ne sont pas appelées. La même chose semble être vraie pour hook_node_prepare.
Où saisiriez-vous la couche JS & CSS? et y a-t-il des hooks qui sont appelés même s'il y a une erreur dans le formulaire d'édition du nœud?