1

既存のフォームに新しいアイテムを追加したい。フォームの ID を持っていて、フック 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;
    }
}
4

1 に答える 1

1

変数は参照であるため&$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 を参照してください。

于 2010-09-08T13:40:14.517 に答える