Я пытаюсь создать форму с API форм Drupal 5, которая имеет две текстовые области, в каждой из которых должен быть включен редактор wysiwyg, разрешающий ввод в формате HTML.Однако, только у второй текстовой области включен редактор, на другой отображается «Селектор формата ввода», но не элементы управления редактора.Я пробовал это с TinyMCE 3.3.9.3 и 3.3.9.4b и CKEditor 3.5.1.6398, оба с использованием интеграции модуля wysiwyg, результат в обоих случаях одинаков.
В этом связанном вопросе упомянуто, что может быть проблема идентичных идентификаторов.Я понятия не имею, как перенести это решение в Drupal Form API, поскольку я дал двум полям разные имена.В сгенерированном HTML они имеют отдельные идентификаторы HTML, основанные на присвоенных мною именах Drupal.
Код, который я использовал для создания текстовых областей, следующий:
$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'));
Спасибо!
Эллен