2011-05-16 77 views
1

我创造了我自己的模块形式,其中包括地址textarea的CKEditor的使用Drupal自定义表单

$form['address'] = array(
    '#input_format' => '1', 
    '#rows' => '5', 
    '#weight' => '4', 
    '#type' => 'textarea', 
    '#title' => t('Address'), 

); 

当我跑我得到下面的下面的帮助形式,它

的CKEditor:该ID为排除或包含此元素是customers/edit/5.edit-address。

,所以我得到了元素的ID,并在CKEditor的

但仍然编辑器不会在这一领域出现,我失去的东西的包括设置输入呢?

回答

3

使用#type of“text_format”和#base_type为“textarea”,它应该工作。像这样:

$form['address'] = array(
     '#input_format' => '1', 
     '#rows' => '5', 
     '#weight' => '4', 
     '#type' => 'text_format', 
     '#base_type' => 'textarea', 
     '#title' => t('Address'), 

); 
+0

我做了你说的,但编辑没有出现,仍然是相同的textarea,任何其他建议? – 2011-05-18 05:40:32

+0

我使用WYSIWYG模块来满足我所有的需求。这样我就可以将编辑器附加到过滤的HTML文本格式。因此,当您使用带有#type参数'text_format'的此文本字段时,它会为您提供已筛选或完整HTML选项(默认情况下),从而显示编辑器。 – Donnyboy 2011-05-18 09:03:38

+0

我依稀记得一个'#wysiwyg'=> true'选项可能会帮助,但很难搜索它。在ckeditor [here](http://drupal.org/node/824822#comment-3089648)中有一个引用来支持它,在将它设置为false以防止ckeditor出现的情况下,所以也许将它设置为true会帮你。 – 2011-05-18 14:13:41