Je trouve plus facile à utiliser les fonctions de thème pour modifier les formes - dans le template.php de votre thème vient créer ceci:
function YOURTHEMENAMEHERE_user_login_form($form) {
$form['submit']['#value'] = t('Sign in');
//dsm($form);
return drupal_render($form);
}
l'a commenté la ligne (GAD) est le Drupal devel module - que je avais recommande également l'installation. Une fois que vous avez installé ceci et défini des autorisations sur votre rôle d'administrateur pour que vous puissiez l'utiliser, vous obtenez un nouvel onglet qui vous montre exactement comment la page est construite et quelles matrices font quoi.
Suivez la piste dans les tableaux et vous pouvez presque tout thème sur votre site.
EDIT - oh ok: P La seule chose que je remarque, n'ayant pas utilisé ce hook auparavant, c'est que l'exemple dans l'API a 3 variables dans la fonction, mais vous en avez 2! Avoir un décalage signifie que vous êtes probablement nourris la mauvaise variable:
function modulename_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'contact_mail_page':
$form['submit']['#value'] = t('Sign in');
break;
}
}
Merci pour la réponse hfidgen. Eh bien, mon but n'est pas de changer le texte du bouton de connexion. Je faisais ça juste pour m'assurer que form_alter était appelé. Donc, j'ai besoin d'écrire du code pour form_alter. –
heh np - J'ai fait une édition là-bas, est-ce que ça aide? – MrFidge
La signature fixe devrait aider (+1), mais il doit également corriger les identifiants de formulaire qu'il vérifie - voir ma réponse séparée pour cela. –