【问题标题】:drupal 6 add html to web formsdrupal 6 将 html 添加到 Web 表单
【发布时间】:2014-12-17 03:28:11
【问题描述】:

我正在创建一个自定义模块。我有一个要添加一些 HTML 的表单,但我不知道最好的方法是什么。在此示例中,我有一个带有文本框、下拉列表和文本区域的页面。我想在下拉列表和文本区域之间添加一个 div。但是,我不确定如何将原始 html 添加到 Web 表单中。这是我所拥有的:

function myModule_add_form($form_state){
    try{
        $form = array();

        $form['myModule_title'] = array(
            '#title' => 'Title',
            '#type' => 'textfield',
            '#size' => '30',
            '#weight'=>1,
        );

        $form['myModule_type_list']=array(
            '#type'=>'select',
            '#title' => 'Type List',
            '#options' => $someArray,
            '#multiple' => false,
            '#attributes'=>array('size'=>1),
            '#weight'=>2,
        );


        $form['myModule_description'] = array(
            '#title' => 'Description',
            '#type' => 'textarea',
            '#size' => '255',
            '#weight'=>3,
        );

        $form['submit'] = array(
            '#type' => 'submit',
            '#value' => 'Submit',
            '#weight'=>4,
        );

        return $form;
    }catch(Exception $e){
        $errrmsg = "Error with creating form: " .$e->getMessage();
        throw New Exception($errrmsg);
    }


}

谢谢 杰森

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

    这里是这个参考: https://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/6

    我认为最好的选择是标记表单类型(这是默认类型)所以如果你不设置“类型”它将是标记,所以你可以简单地在任何你想要的地方插入这样的东西:

    $form['some_div'] = array(
      '#value' => '<div>The div</div>',
    );
    

    另一种选择是使用表单 API 中也提到的前缀或后缀,例如:

    $form['myModule_type_list']=array(
      '#type'=>'select',
      '#title' => 'Type List',
      '#options' => $someArray,
      '#multiple' => false,
      '#attributes'=>array('size'=>1),
      '#weight'=>2,
      '#suffix' => '<div>The div</div>',
    );
    

    我将 div 添加为列表的后缀,或者它可以是文本区域的前缀。

    为了便于阅读,您可能更喜欢第一个选项的另一种方法是:

    $form['some_div'] = array(
      '#type' => 'markup',
      '#prefix' => '<div>',
      '#value' => 'The div content',
      '#suffix' => '</div>',
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多