Hello everyone,

I'm trying to add a few fields to the Drupal login form. Using hook_form_alter I was able to change the login form to display a new field, but the new field appears at the bottom of the form. Here is the code I used to change the form:

    $form[newfield] = Array
        (
            '#type' => 'textfield',
            '#title' => 'newfield_title',
            '#maxlength' => 60,
            '#size' => 15,
            '#required' => 1,
        );

I get my new textfield, but I would like to place it after (below) the password field.

It is not apparent to me how the default layout is generated. When I examine the $form variable I don't see anything that would indicate an ordering of elements. Is this something that has to be done via .tpl file in theme? I would rather avoid that because then the login form becomes disordered again if I change themes. Please advise.

--
La perfection est atteinte non quand il ne reste rien à ajouter, mais quand il ne reste rien à enlever.
— Antoine de Saint-Exupéry