Submitted by yoyojo on
salut,
dans mon monmodule_form_alter, je veux modifier le submit, alors je fais
$form['#submit'][] = 'funcperso';
où 'funcperso' est une fonction personnelle où je mets qlq chose comme " echo 'helllo'; "
mais j'ai l'impression que ca ne prend pas en compte ma fonction, comment faire ?
Précision ca marche avec validate :
$form['#validate'][] = 'funcperso';
Merci d'avance
A la place de :
Permalien Soumis par arioch le 4 Juillet, 2017 - 12:30
A la place de :
$form['#submit'][] = 'funcperso';
essaies :
$form['actions']['submit']['#submit'][] = 'funcperso';
non, ca ne fonctionne pas
Permalien Soumis par yoyojo le 5 Juillet, 2017 - 07:45
non, ca ne fonctionne pas chez moi, ca marche chez qlq'un ?
Moi, cela fonctionne, sur un
Permalien Soumis par arioch le 5 Juillet, 2017 - 17:07
Moi, cela fonctionne, sur un site en cours de développement, avec :
$form['#submit'][] = 'maFonction';
dans un hook_form_user_login_form_alter
et avec :
$form['actions']['submit']['#submit'][] = 'maFonction';
dans un hook__form_comment_comment_form_alter
Donc, je ne sais trop quoi te dire de plus... Le problème n'est peut être pas là.
Du coup, plus d'informations ?
-> Nettoyage du cache ?
-> Cela ne fait rien du tout ? Si oui, es-tu sûr que ta fonction est correcte ?
-> etc...
nettoyage du cache ma
Permalien Soumis par yoyojo le 5 Juillet, 2017 - 22:33
nettoyage du cache ma fonction c'est un simple echo 'eeeee';
ca veut pas !!!! damned
rectification ca marche !
c'est quoi la difference subtile entre $form['actions']['submit']['#submit'][] et $form['#submit'][] ?
$form['#submit'][], tu
Permalien Soumis par arioch le 25 Juillet, 2017 - 22:54
$form['#submit'][], tu ajoutes au submit handler d'origine.
Le problème, c'est que le submit handler d'origine se trouve désactivé si d'autres ont été définis, en général parce qu'il y a plusieurs boutons sur le formulaire (chacun ayant le sien). Du coup, la solution de repli, c'est d'ajouter à
$form['actions']['submit']['#submit'][]