Я делаю сайт с большим количеством JS, и мне интересно, где я должен разместить код JS. Оптимально я хотел бы сохранить JS с каждым модулем, а не слой темы. Некоторый контент может быть представлен как блоки и т. Д.
Но у меня есть некоторые проблемы с кешем. В моем примере мне нужно добавить JS & CSS в форму редактирования узла. Я использовал hook_block_view, но он кэшируется. Поэтому, если в форме редактирования узла есть ошибка, функции drupal_add_js & drupal_add_css не вызываются. То же самое можно сказать и о hook_node_prepare.
Где бы вы вводили слой JS & CSS? и есть ли хуки, вызываемые get, даже если в форме редактирования узла есть ошибка?