2つのテキストエリアを持つDrupal 5フォームAPIを使用してフォームを作成しようとしていますが、どちらもHTML形式の入力を可能にするwysiwygエディタを有効にする必要があります。ただし、2番目のテキストエリアのみがエディタを有効にし、もう1つは "入力フォーマットセレクタ"を表示しますが、エディタコントロールは表示しません。私はTinyMCE 3.3.9.3と3.3.9.4bとCKEditor 3.5.1.6398でこれを試しました。どちらもwysiwygモジュール統合を使用していましたが、どちらの場合も結果は同じです。Drupal 5フォーム用のWysiwyg moエディタ(フォームAPI):いくつかのテキストエリアでそれを有効にする方法は?
このrelated questionには、同一の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'));
ありがとう!
Ellen
JavaScriptエラーが報告されていますか? – Berdir