Estoy haciendo un sitio con un montón de JS, y me pregunto dónde debería poner el código JS. De manera óptima, me gustaría mantener el JS con cada módulo y no con la capa de tema. Parte del contenido podría estar expuesto como bloques, etc.
Pero tengo algunos problemas con el caché. En mi ejemplo, necesito agregar JS y CSS al formulario de edición de nodos. He usado hook_block_view, pero está en caché. Por lo tanto, si hay un error en el formulario de edición de nodo, no se invocan las funciones drupal_add_js y drupal_add_css. Lo mismo parece ser cierto para hook_node_prepare.
¿Dónde ingresarías la capa JS y CSS? y hay ganchos que se llaman incluso si hay un error en el formulario de edición de nodos?