Прикрепить существующий файл 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'