2011-02-01 4 views
1

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

+0

JavaScriptエラーが報告されていますか? – Berdir

答えて

0

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

+0

ありがとうございます。私が知る限り、2つのテキストエリアはすでに異なるIDを持っています。あなたは何を変えるべきかを提案できますか? – Ellen

+0

ええと、私はそれほどドローパル自身ではありません。 Firebugコンソールで "tinymce.editors [0] .id"と "tinymce.editors [1] .id"という値が使用された場合、何をポストしてください。 – Thariama

+0

これらは未定義です。 – Ellen

関連する問題