これらの回答とコメントには、特に@AyeshKと@Letharionのサンプルコードが必要であると感じました。コメントとしては長すぎますので、ご容赦ください。参考になれば、SumeetかLetharionのどちらかの回答に賛成投票してください。また、次の例では明らかにCSSを追加していますが、JavaScriptを追加する場合もほぼ同じです。
@Sumeetの答えを使用し#attached
ますがdrupal_add_css
、の代わりにプロパティを使用すると、次のようになります。
/* Implements hook_form_FORM_ID_alter() */
function MY_MODULE_form_MY_FORM_ID_alter(&$form, &$form_state, $form_id) {
$form['#after_build'][] = 'MY_MODULE_some_function_name_after_build';
}
function MY_MODULE_some_function_name_after_build($form, &$form_state) {
$style_path = drupal_get_path('module','MY_MODULE') . '/css/my_css.css';
// drupal_add_css('file', $style_path);
$form['#attached']['css'][] = $style_path;
return $form;
}
最後に、の廃止はdrupal_add_css
で見つけることができ、このポスト。それは私にとってdrupal_add_xxxがうまく機能していた多くの人にとってはニュースかもしれません。