Drupal 5 フォーム API を使用して、2 つのテキストエリアを持つフォームを作成しようとしています。両方とも、HTML 形式の入力を許可するために wysiwyg エディターを有効にする必要があります。ただし、エディターが有効になっているのは 2 番目のテキストエリアのみで、もう一方のテキストエリアには「入力形式セレクター」が表示されますが、エディター コントロールは表示されません。TinyMCE 3.3.9.3 および 3.3.9.4b と CKEditor 3.5.1.6398 の両方で wysiwyg モジュール統合を使用してこれを試しましたが、どちらの場合も結果は同じです。
この関連する質問では、同一の ID の問題が発生する可能性があることが言及されています。2 つのフィールドに異なる名前を付けたため、このソリューションを 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'));
ありがとう!
エレン