2010-02-22 10 views
2

J'utilise le module Webform pour Drupal 6 et je souhaite définir une valeur par défaut pour le message de confirmation du formulaire Web à chaque création. Devrais-je créer mon propre module pour définir cette valeur de formulaire chaque fois qu'un utilisateur crée un nouveau formulaire Web? Ou devrais-je mettre en place un crochet spécial à rechercher lors de la création d'un formulaire Web?Formulaires Drupal - Définition d'une valeur par défaut

+0

Parlez-vous chaque fois qu'un utilisateur crée réellement une nouvelle forme de Web, ou quand un utilisateur remplit un formulaire Web déjà créé? –

+0

Lorsqu'un utilisateur crée un nouveau formulaire Web. –

+0

En ce moment, je suis en train de parcourir la route du module, en écrivant un module personnalisé qui implémente hook_form_alter et dit if ($ form_id == 'webform_node_form') définit la valeur par défaut du message de confirmation. Je ne sais pas si ça va marcher, mais je suis encore en train de le faire. –

Répondre

1

Vous allez vouloir utiliser les éléments suivants:

customMod_form_alter(&$form, $form_state, $form_id){ 
    if($form_id == 'webform_node_form'){ 
    $form['id_of_conf_message_field']['#default_value'] = 'BLAH BLAH' 
    } 
} 
+0

C'est ce que j'ai fini par faire, module personnalisé et hook_form_alter ... Merci! –

+0

Mais comment faire en cas de champ caché dans les formulaires Web? son doesnt have id \ – esafwan

+0

Cette solution n'a pas fonctionné pour moi cependant [cette réponse] (http://stackoverflow.com/a/12194243/967168) a fonctionné. –

1

@esafwan .. Je ne suis pas sûr que cela doit aider dans votre cas la question des champs cachés, mais j'ai trouvé ce lien pour la variable par défaut valeurs http://drupal.org/node/296453 ainsi j'ai pu créer un champ caché dans mon webform déjà existant avec la valeur par défaut% request [clef] et a fonctionné parfaitement ..

Questions connexes