我有一个实现系统设置表单的自定义模块,我想将WYSIWYG附加到文本区域字段。但是,我所做的一切都没有多大影响。我正在使用最新的WYSIWYG模块和CKEditor。没有JS错误。我在屏幕上看到的只是一个纯文本区域。
代码:
$form['mymodule'] = array(
'#type' => 'fieldset',
'#title' => t('Settings'),
);
$form['mymodule']['email_content'] = array(
'#title' => 'Email Content',
'#type' => 'textarea',
'#description' => t('The content of the message that is emailed to the user when a license key is assigned. You can use [user_fullname] and [user_license_key] to substitute for the user name and license key, respectively.'),
'#default_value' => variable_get('mymodule_email_content', ''),
);
$form['mymodule']['format'] = filter_form(2);
所有这些似乎都是提供过滤器选择。从此页面获得:http://drupal.org/node/358316。即使您选择格式,也不会加载WYSIWYG。
我想要做的只是让表单呈现所见即所得,而不必进行格式选择。如何触发它在Form API中的textarea上加载?
答案 0 :(得分:0)
你需要为wysiwyg事物添加一个子阵列
$ form ['mymodule'] ['foo'] ['email_content'] = array( '#title'=> '电子邮件内容', 。 。
$ form ['mymodule'] ['foo'] ['format'] = filter_form(2);
也许你可以使用css隐藏过滤器选择框?