Ajout, depuis un module, d'un champ de formulaire
J'utilise la fonction MON_MODULE_form_ID_alter pour ajouter des champs à un formulaire.
Code:
1 2 3 4 5 6 7 8 9 10 11
| function commande_form_webform_client_form_12_alter(&$form, &$form_state, $form_id)
{
//ajouter le champ entreprise
$form['submitted']['entreprise']=array(
'#type' => 'textfield',
'#title' => t('Entreprise'),
'#size' => 60,
'#maxlength' => 128,
'#required' => TRUE,
);
} |
Ce hook ajoute bien mon champ dans le formulaire mais lorsque je l'envoie je ne reçois pas sa valeur dans l'email
J'utilise MON_MODULE_mail_alter pour tenter d'ajouter les valeurs mais en vain
Code:
1 2 3
| function commande_mail_alter(&$message) {
$message['body'][1] = t('Entreprise').': ' .$message['params'][entreprise'];
} |
En attendant une solution plus propre, j'ai ajouté un champ hidden "entreprise" dans mon webform via le hook form_alter et pour la renvoyer avec le reste du messages à l'adresse email spécifié dans la config du webform :
Code:
1 2 3
| function commande_mail_alter(&$message) {
$message['body'][1] = t('Entreprise').': ' . $_REQUEST["entreprise"];
} |
Un grand merci à la personne qui pouvait me mettre sur une piste