Submitted by kiri on
Bonjour j'ai installé un formulaire webform mais j'aimerais le rendre un peu dynamique. En effet je suis entrain de réaliser un siteweb de location/vente des voitures, il y'a une petite liste déroulante proposant les services offerts et j'aimerais que quand on choisit acheter une voiture par exemple les champs que j'ai crée pour compléter les dates de début et de fin de location disparaissent ou soient désactives.
Comment puis- je faire SVP
SVP la communauté AIDEZ-MOI
Permalien Soumis par kiri le 23 Mai, 2012 - 10:30
SVP la communauté AIDEZ-MOI je suis perdu
il faut utiliser le module
Permalien Soumis par pdeclarens le 23 Mai, 2012 - 10:40
il faut utiliser le module webform_conditional que tu trouve a cette adresse:http://drupal.org/project/webform_conditional
Euh comment ca marche ??
Permalien Soumis par kiri le 23 Mai, 2012 - 13:30
Euh comment ca marche?? Dois-je désinstaller webform?
tu as regardé au niveau des
Permalien Soumis par Jben le 23 Mai, 2012 - 14:10
tu as regardé au niveau des hooks?
hook_form_alter ou hook_form_validate en particulier
Les hooks ? Pas encore, mais
Permalien Soumis par kiri le 23 Mai, 2012 - 14:38
Les hooks? Pas encore, mais je trouve que webform conditional pourrait faire ce que je veux reste a savoir comment l'utilisé... J'ai installé webform conditional mais maintenant je ne sais plus quoi faire... quelqu'un pourrais me dire comment utilise ce module SVP???
le principe c’est que
Permalien Soumis par pdeclarens le 23 Mai, 2012 - 15:36
le principe c'est que certaines questions n'apparaissent que si une condition est remplie.
J me retrouve pas pouvez vous
Permalien Soumis par kiri le 23 Mai, 2012 - 16:10
J me retrouve pas pouvez vous expliquer clairement...
Les hooks s’utilisent si tu
Permalien Soumis par Jben le 23 Mai, 2012 - 16:18
Les hooks s'utilisent si tu veux développer, ce n'est pas un module.
Tu n'utilises que le backoffice de Drupal pour faire ton site?
Je ne suis pas très fort en
Permalien Soumis par kiri le 23 Mai, 2012 - 16:51
Je ne suis pas très fort en développement c'est pourquoi je préfère utilisé les modules c'est plus pratique... Donc comment je pourrais faire avec ce module pour résoudre mon problème?
Il y a de la doc et un
Permalien Soumis par hles le 24 Mai, 2012 - 00:50
Il y a de la doc et un screencast sur la page du projet http://drupal.org/project/webform_conditional, je crois que tu peux t'en sortir.
J’ai beau regardé ce tuto
Permalien Soumis par kiri le 25 Mai, 2012 - 14:54
J'ai beau regardé ce tuto mais je vois pas comment posé une condition pour mon formulaire PS je suis sous drupal 6 ...
Bonjour, Il serait maintenant
Permalien Soumis par pdeclarens le 25 Juin, 2012 - 09:37
Bonjour,
Il serait maintenant temps de paser à la version 7... celle proposée est le 7.14
dans cette version, et avec les versions de module qui sont appropriées:
Quand tu est dans le webform, tu choisis un champ auquel tu souhaites ajouetr une condition
tu clique sur modifier
Vers le bas tu trouve un titre "Conditional Rules"
Tu choisis pour Component une valeur qui est celle sur laquelle tu souhaite faire la conditionalité
Tu choisis un type d'operateur
et dans Values, tu met les valeurs voulues...
et voila!
bonne journée
function
Permalien Soumis par garnett2125 le 25 Juin, 2012 - 12:39
function NOMDETONMODULE_form_alter(&$form, &$form_state, $form_id) { //dans ton .module
OU
function NOMDETONTHEME_form_alter(&$form, &$form_state, $form_id) { // dans ton template.php
switch($form_id){
//Case avec id de ton form
case 'webform_form_143':
dpm($form);
/Il faut installer devel pour que tu puisses voir ce que contient $form avec dpm($form) et voir les champs que tu souhaites modifier./
unset($form['LE_CHAMPS_QUE_TU_VEUX_DESACTIVER']);.
break;
}
bonjour moi aussi je voudrais
Permalien Soumis par ely.aicha le 26 Juin, 2012 - 12:09
bonjour
moi aussi je voudrais désactive un champ avec une condition pourriez vous bien m'expliquer ce code *
et merci
le hook form_alter permet de
Permalien Soumis par garnett2125 le 26 Juin, 2012 - 14:57
le hook form_alter permet de modifier un formulaire.
Donc on l'appelle avec les paramètres qu'il faut (ceux que j'ai mi), ensuite à l'intérieur on fait un switch case pour faire le case on est sur notre form (en récupérant son id, visible dans le html de la page sur votre navigateur). Une fois cela fait on fait un dpm du form pour voir les champs qu'il y a dedans et la function unset permet de désactiver un champ. Je ne l'ai jamais fait alors je ne dis pas que c'est la solution mais on peut tjs essayer.