2014-12-23 5 views
1

현재 Drupal 8에 대한 사용자 정의 모듈을 개발 중입니다. 사용자로부터 일부 데이터를 얻기 위해 백엔드 양식을 추가하는 동안 ckeditor가 내 textareas ...를 대체하도록 설정하려고했지만 실패했습니다>. 내 텍스트 영역을 대체 할 수있는 ckeditor를로드해야 할Drupal 8 사용자 정의 모듈의 ckeditor

$form['text'] = array(
     '#type' => 'textarea', 
     '#title' => t('Text'), 
     '#required' => TRUE, 
     '#attributes' => array(
      'id' => 'text', 
      'style' => 'max-width: 650px' 
     ), 
     '#default_value' => $data['text'] 
    ); 

: 여기

<는 양식 정의인가? 나는 이미 시도

일 :

$build['#attached'] = array(
     'js' => array(
      drupal_get_path('module', 'ckeditor') . '/js/ckeditor.js' 
drupal_render($build); 

drupal_load_library("ckeditor", "ckeditor"); 

하지만 모든 종속성을로드 할 수 없습니다

답변

2

text_format 형태의 유형이 드루팔 (8) 형태의 API를 참조하십시오 . #default_value도 확인하는 것이 좋습니다.

구성> 콘텐츠 작성> 텍스트 형식 및 편집기으로 이동하면 현재 사용 가능한 텍스트 형식에 대한 개요를 얻을 수 있습니다. 여기에 나열된 항목은 양식란의 # 012 양식란 양식에 사용할 수 있습니다.

$form['text'] = array(
    '#type' => 'text_format', 
    '#title' => t('Text'), 
    '#required' => TRUE, 
    '#default_value' => isset($data['text']) ? $data['text'] : '', 
    '#format' => 'full_html', 
); 
:

봅니다에 코드를 변경 (기본 대체는 현재 basic_html입니다)

관련 문제