Как добавить виджет CKEditor в форму?

Для того чтобы к обычному textarea полю добавить виджет CKEditor необходимо добавить в массив элемента формы следующие ключи #pre_render, #format, #wysiwyg.

Пример:

$default_value = variable_get('some_text_settings', '');
$form['some_text_setting'] = array(
    '#type' => 'textarea',
    '#title' => t('Rules'),
    '#cols' => 80,
    '#rows' => 7,
    '#default_value' => $default_value, 
    '#wysiwyg' => TRUE, 
    // Важно! Проверьте что формат текста существует в системе admin/config/content/formats. Например если Вы устанавливали Minimal профиль формата full_html не будет.
    '#format'=> 'ful_html', 
    '#pre_render' => array('ckeditor_pre_render_text_format'), 
);
Drupal 7
comments powered by Disqus