用于Drupal 5表单的Wysiwyg mo编辑器(Form API):如何为几个textareas启用它?

时间:2011-02-01 17:00:13

标签: drupal wysiwyg form-api drupal-5

我正在尝试使用Drupal 5表单API创建一个包含两个textareas的表单,这两个表单都应该启用了一个wysiwyg编辑器以允许HTML格式的输入。但是,只有第二个textarea启用了编辑器,另一个显示“输入格式选择器”,但不显示编辑器控件。我已经尝试使用TinyMCE 3.3.9.3和3.3.9.4b以及CKEditor 3.5.1.6398使用wysiwyg模块集成,两种情况下的结果都是相同的。

在此related question中,提到可能存在相同ID的问题。我不知道如何将此解决方案转移到Drupal Form API,因为我给了两个字段不同的名称。在生成的HTML中,它们具有基于我指定的Drupal名称的单独HTML ID。

我用来创建文本区域的代码如下:

$form['oos'] = array(
    '#tree' => false,
);

$form['oos']['oosmessage'] = array(
    '#description' => t('Something'),
    '#title' => t('Generic out of stock message'),
    '#type' => 'textarea',
);

$form['oos']['format'] = filter_form(1, 20, array('format'));

$form['oosmd'] = array(
    '#tree' => false,
);

$form['oosmd']['oosmessage_date'] = array(
    '#type' => 'textarea',
    '#title' => t('Out of stock message until a specific date'),
    '#description' =>t('Something else.'),
);
$form['oosmd']['format'] = filter_form(1, 20, array('format'));

谢谢!

埃伦

1 个答案:

答案 0 :(得分:0)

尝试给两个textareas不同的id,看看是否有效。