Wysiwyg mo редактор для форм Drupal 5 (Form API): как включить его для нескольких текстовых областей? - PullRequest
1 голос
/ 01 февраля 2011

Я пытаюсь создать форму с 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'));

Спасибо!

Эллен

1 Ответ

0 голосов
/ 02 февраля 2011

Попытайтесь присвоить двум текстовым областям разные идентификаторы и посмотрите, работает ли это.

...