将WYSIWYG附加到自定义Drupal表单

时间:2011-04-11 16:13:15

标签: drupal drupal-6 wysiwyg

我有一个实现系统设置表单的自定义模块,我想将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上加载?

1 个答案:

答案 0 :(得分:0)

你需要为wysiwyg事物添加一个子阵列

$ form ['mymodule'] ['foo'] ['email_content'] = array( '#title'=> '电子邮件内容', 。     。     

$ form ['mymodule'] ['foo'] ['format'] = filter_form(2);

也许你可以使用css隐藏过滤器选择框?