代码之家  ›  专栏  ›  技术社区  ›  Linda

Drupal 6表单API向现有表单添加项

  •  1
  • Linda  · 技术社区  · 14 年前

    我想在现有表单中添加一个新项。我有表单的ID,我知道我需要使用hook-form-alter,但不确定如何添加它。

    function modulename_form_alter(&$form, $form_state, $form_id) {
        switch ($form_id) {
            case 'form id goes here':
                // Need to do something here....         
            break;
        }
    }
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   dkinzer    14 年前

    因为 &$form 变量是一个引用,无论您对它做什么,都会更改原始值。所以把它加到 $form;

    //After, need to do something here:
    $form['my_new_field'] = array(
    
     '#type' => 'select',
     //etc..
    
     );
    
    
    //You can also add a new validation here:
    
    $form['#validate'][]  = 'my_valiation_callback';
    

    drupal api ref for better details:

    推荐文章