从理论上讲,您需要做的就是在FAPI元素上使用正确的“ #text_format ”参数,#type textarea
用于与自动包含文本格式相关联的所见即所得编辑器,这种方式是:
function mymodule_menu(){
return array(
'mypage' => array(
'title' => 'A page to test wysiwyg',
'page callback' => 'drupal_get_form',
'page arguments' => array('mymodule_page'),
'access arguments' => array('access content'),
)
);
}
function mymodule_page($form, &$form_state) {
$element = array(
'#type' => 'textarea',
'#title' => t('Comment'),
'#default_value' => 'something',
'#text_format' => 'full_html',
'#required' => TRUE,
);
$form['mytext'] = $element;
return $form;
}
但是,除非它是“节点编辑”页面,否则不会包含在内,因此与功能“ filter_process_format
”或“ wysiwyg_pre_render_text_format
” 相关的某些功能可能会强制使用它,但是我还没有找到神奇的组合,仍在阅读所见即所得模块以查找丢失的部分。