1

我正在尝试使用具有两个文本区域的 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'));

谢谢!

艾伦

4

1 回答 1

0

尝试给两个 textareas 不同的 id,看看是否可行。

于 2011-02-02T09:08:28.253 回答