Ну, как бы вы ни создавали формы, зависит только от вас, зависит только, вернется ли он когда-нибудь, чтобы кусать вас в задницу ...
Посмотрите на модуль комментариев.Я заметил, что можно было выбрать формат ввода для комментариев, и когда был выбран полный / отфильтрованный HTML, включился редактор WYSIWYG. Вот соответствующий код:
$form['comment_filter']['comment'] = array(
'#type' => 'textarea',
'#title' => t('Comment'),
'#rows' => 15,
'#default_value' => $default,
'#required' => TRUE,
);
if (!isset($edit['format'])) {
$edit['format'] = FILTER_FORMAT_DEFAULT;
}
$form['comment_filter']['format'] = filter_form($edit['format']);
Итак, вы определяете массивс двумя элементами, одним из которых является сама текстовая область, а другим - средство выбора формата, сгенерированное filter_form, и все.
Это было из http://groups.drupal.org/node/104604