質問: jsとcssをnode / editや他のフォームに追加する正しい方法 私はたくさんのjsを含むサイトを作成していて、jsコードをどこに配置すればよいか疑問に思っています。最適には、テーマレイヤーではなく各モジュールでjsを保持したいと思います。一部のコンテンツはブロックなどとして公開される可能性があります。しかし、キャッシュに関していくつか問題があります。私の例では、jsとcssをノード編集フォームに追加する必要があります。 hook_block_viewを使用しましたが、キャッシュされています。したがって、ノード編集フォームにエラーがある場合、drupal_add_jsおよびdrupal_add_css関数は呼び出されません。同じことがhook_node_prepareにも当てはまるようです。js&cssレイヤーはどこに入力しますか?そして、ノード編集フォームにエラーがある場合でも呼び出されるフックはありますか?
回答: jsとcssをノード編集ページ(または一般に任意のフォーム)に追加する場合、最適な場所はhook_form_alter()で、使用するプロパティは#after_buildです。doに関するこのコメントは、何をすべきかを正確に示しています- http://drupal.org/node/1253520#comment-4881588 お役に立てれば :-)