Tworzę witrynę z dużą ilością JS i zastanawiam się, gdzie powinienem umieścić kod JS. Optymalnie chciałbym zachować JS z każdym modułem, a nie warstwą motywu. Niektóre treści mogą być widoczne jako bloki itp.
Ale mam pewne problemy z pamięcią podręczną. W moim przykładzie muszę dodać JS i CSS do formularza edycji węzła. Użyłem widoku hook_block_view, ale jest on buforowany. Jeśli więc wystąpi błąd w formularzu edycji węzła, funkcje drupal_add_js i drupal_add_css nie są wywoływane. To samo wydaje się być prawdziwe w przypadku hook_node_prepare.
Gdzie wpisałbyś warstwę JS i CSS? i czy istnieją haki, które są wywoływane, nawet jeśli występuje błąd w formularzu edycji węzła?