Как правильно добавлять Javascript и CSS к формам в Drupal 7

Прикрепить существующий файл CSS или Javascript:

$form['#attached']['css'] = array(
  drupal_get_path('module', 'my_module') . '/example.css',
);

$form['#attached']['js'] = array(
  drupal_get_path('module', 'my_module') . '/example.js',
);

Добавить что-то в Drupal.settings:

$settings = array('my_module_text' => 'Example Text is Here!');

$form['#attached']['js'][] = array(
  'data' => array('my_module' => $settings),
  'type' => 'setting',
);

Будет доступно в JS как Drupal.settings.my_module.my_module_text

Добавить JS inline:

$form['#attached']['js'][] = array(
  'data' => 'jQuery(document).ready(function () { alert("It works!"); });',
  'type' => 'inline',
);

По сути в form['#attached] можно использовать любую конструкцию, используемую в функциях

drupal_add_js http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_add_js/7

drupal_add_css http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_add_css/7

Добавить библиотеку тоже можно  также:

$form['#attached']['library'][] = array('system', 'ui.progressbar'