我正在尝试使用具有两个文本区域的 Drupal 5 表单 API 创建一个表单,这两个文本区域都应该启用所见即所得的编辑器以允许 HTML 格式的输入。但是,只有第二个文本区域启用了编辑器,另一个显示“输入格式选择器”,但不显示编辑器控件。我在 TinyMCE 3.3.9.3 和 3.3.9.4b 和 CKEditor 3.5.1.6398 都使用所见即所得模块集成进行了尝试,两种情况下的结果是相同的。
在这个相关问题中,提到可能存在相同 ID 的问题。我不知道如何将此解决方案转移到 Drupal 表单 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'));
谢谢!
艾伦