1

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'));

ありがとう!

エレン

4

1 に答える 1

0

2 つのテキストエリアに異なる ID を指定して、それが機能するかどうかを確認してください。

于 2011-02-02T09:08:28.253 に答える