Toujours dans ma série : “je suis un gros débutant sous Drupal mais j’ai quand même envie de faire des trucs balaise pour impressionner mes amis développeurs”  je cherchais à faire une action à la validation d’un formulaire drupal… euh oui ok je l’ai deja dis dans le titre… mais bon il faut bien que je remplisse un peu les billets non ? D’ailleurs ca va vous ?
Mais je m’égare… en fait c’est pas trop compliqué… encore faut-il avoir la bonne syntaxe…

Dans mon module que j’appellerai ultramoduledrupal pour plus de simplicité (et de style), il se trouve que j’avais deja une fonction pour modifier le formulaire… mais bon si c’est pas le cas chez vous, il faut la rajouter…
Pour ca on passe par le magnifique form_alter qui permet… bah oui de modifier le formulaire…

En gros on a :

1
2
3
4
5
function ultramoduledrupal_form_alter(&$form, $form_state, $form_id) {
    if (isset($form['#node']) && $form['#node']->type .'_node_form' == $form_id) {
        $form['buttons']['submit']['#submit'][] = 'fonction_qui_fait_ce_que_je_veux';
    }
}

Et hop, il ne reste plus qu’a mettre une fonction autre part intitulée : fonction_qui_fait_ce_que_je_veux et dedans mettre son super code…

C’est pas génial ca ?

Leave a Reply