Drupal 7 принес нам много новшеств, в их числе - привязка WYSIWYG-редакторов не к ID страницы/поля, а к формату ввода.
Сразу стало неочевидным, как приделать штатный селект с форматами ввода к полю textarea, созданному через Drupal 7 Form API.
Drupal 7 Form API: новый тип поля text_format
Код скажет сам за себя:
<?php $form['comment'] = array( '#type' => 'text_format', '#base_type' => 'textarea', // #base_type is optional. '#title' => t('Comment'), '#default_value' => $default, '#format' => isset($edit['format']) ? $edit['format'] : NULL, ); ?>
Если неизвестно, что передать в качестве формата, требуется передать NULL. В этом случае будет выбран пользовательский формат ввода по умолчанию.



