2011-02-01 6 views
1

두 개의 텍스트 영역이있는 Drupal 5 양식 API로 양식을 만들려고합니다. 둘 다 HTML 형식의 입력을 허용하는 wysiwyg 편집기가 있어야합니다. 그러나 두 번째 텍스트 영역 만 편집기를 사용할 수 있으며 다른 하나는 "입력 형식 선택기"를 표시하지만 편집기 컨트롤은 표시하지 않습니다. 나는 TinyMCE 3.3.9.3 및 3.3.9.4b와 CKEditor 3.5.1.6398 모두를 사용해 보았습니다. 두 모듈 모두 wysiwyg 모듈 통합을 사용했기 때문에 두 경우의 결과는 같습니다.Drupal 5 양식 (Form API) 용 Wysiwyg mo 편집기 : 여러 텍스트 영역에서 사용하려면 어떻게해야합니까?

related question에는 동일한 ID의 문제가있을 수 있습니다. 두 개의 필드에 다른 이름을 부여 했으므로이 솔루션을 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')); 

감사 :

나는 텍스트 영역을 만드는 데 사용되는 코드는 다음과 같습니다!

엘렌

+0

자바 스크립트 오류가보고 되었습니까? – Berdir

답변

0

시도는 두 텍스트 영역을 서로 다른 ID를 제공하고 작동하는지 확인합니다.

+0

감사합니다. 내가 알 수있는 한 두 텍스트 영역에는 이미 다른 ID가 있습니다. 무엇을 바꾸라고 제안 할 수 있습니까? – Ellen

+0

흠, 나는 Drupal에 그다지 관심이 없습니다. firebug 콘솔에서 사용되는 "tinymce.editors [0] .id"및 "tinymce.editors [1] .id"항복을 게시 할 수 있습니까? – Thariama

+0

그들은 정의되지 않았습니다. – Ellen