3

这个 drupal 表单片段将为我提供一个文本区域,用户可以将过滤器更改为完整的 html/wysiwyg 模式。

我的问题:我如何才能默认为完整的 html 模式?

function MY_MODULE_admin() {
  $form = array();

 $form['format'] = filter_form($form->format);

  // MY_MODULE - ** Image 1 **
    $form['MY_MODULE_image_1'] = array(
    '#type' => 'textarea',
    '#title' => t('Image 1'),
    '#default_value' => variable_get('setup_image_1', 'image_1.jpg'),
    '#description' => "Current value =" .variable_get('setup_image_1', 'image_1.jpg'),
    '#required' => TRUE,
  );
4

4 回答 4

3

这成功了。

 $form = array();

 $form['carousel_setup_image_1']['accepted_text_1'] = array(
    '#type' => 'textarea',
    '#title' => t('Image 1 - Carousel '),
    '#default_value' => variable_get('carousel_setup_image_1', 'carousel_image_1.jpg'),
    '#description' => "Current value =" .variable_get('carousel_setup_image_1', 'carousel_image_1.jpg'),
  ); 
  $form['carousel_setup_image_1']['format'] = filter_form(2, NULL, array('accepted_text_1_format'));    
于 2010-06-10T02:41:22.487 回答
0

那么有两种方法。

一,您可以在 Input Formats 下将该角色的默认格式设置为 Full HTML。

二,你可以说 $form['format']['#default_value'] = 2 (我认为 Full HTML 是 2)。这将预先选择完整的 HTML。

于 2010-06-09T21:59:14.200 回答
0
however, I am not sure why $edit['carousel_setup_image_1']['accepted_text_1']) does not contain entered value.

function carousel_setup_block($op = 'list', $delta = 0, $edit = array())
{
       switch($op)
        {

            // case save (save configuration values)       
            case 'save':
            variable_set('carousel_setup_image_1',                
                    $edit['carousel_setup_image_1']['accepted_text_1']);
                break;           
        }   
    }
于 2010-06-10T02:46:04.003 回答
0

对于 Drupal 7:处理(或利用)Drupal 文本过滤器系统的最佳方式不是使用“textarea”,而是使用“text_format”字段类型,如下所示,它将使用下面的过滤器选择呈现文本区域:

      $form['holycrap'] = array(
        '#type' => 'text_format',
        '#format' => NULL, // <- Let Drupal handle the default, based upon user role
        '#title' => t('The HTML for the Holy Crap block above the Main Menu.'),
        '#default_value' => variable_get('caplogin_holycrap', _caplogin_holycrap_default_html()),
      );
     return $form;
于 2013-01-18T21:02:47.560 回答