[Résolu][Module Conditional Field] Utilisation ?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

J'ai téléchargé le module Conditional fields mais je ne parviens pas à m'en servir.

J'ai bien un onglet "Conditional Fields" quand je modifie un type de contenu, mais il me semble que cela permet seulement de le paramétrer, c'est à dire de gérer l'animation, le javascript...

Ma question est donc : comment rendre un champ dépendant d'un autre, le principe de base du module ?

Merci d'avance !

Version de Drupal : 

Salut Tiste,

En fait tu crée un champ "par exemple texte" ensuite tu crée un autre champ "type texte" et puis tu vas sur le champs que tu as crée en cliquant sur modifier et la tu a une section conditional settings puis la tu paramètre.

Si tu as un souci n'hésite pas :))

effet j'ai oublié j'avais quelques souci aussi avec conditional fiel et j'ai appliqué un petit patch. Je me souviens plus de l'adresse mais je te donne les lignes à modifier dans "conditional_field.module" je suis a la version 6.x-1.0-beta2

Ligne 358
"tu efface -" if (!$allowed_values[$field['field_name']] = content_allowed_values($field)) {
"tu remplace par +" if (!$allowed_values[$field['field_name']] = conditional_field_allowed_values($field)) {

Ligne 402
"tu efface -" if ($allowed_values[$field['field_name']] = content_allowed_values($field)) {
"tu remplace par +" if ($allowed_values[$field['field_name']] = conditional_field_allowed_values($field)) {

Et a la fin tu rajoute :

function conditional_field_allowed_values($field) {
if($field['type'] == 'content_taxonomy') {
$field_allowed_values = content_taxonomy_allowed_values($field);
unset($field_allowed_values['']);
}
else {
$field_allowed_values = content_allowed_values($field);
}
return $field_allowed_values;
}

Voila chez moi tout marche impeccable

Merci beaucoup !

Cependant, même après les modifs citées, ça ne marche toujours pas chez moi :s

A aucun moment je ne peux spécifier qu'un champ dépend d'un autre champ. Je n'ai accès qu'aux modifs globales de conditional field.

D'autres idées ? :)

Quelqu'un saurait m'expliquer précisément la méthode pour faire en sorte qu'un champ dépende d'un autre ?

Ça m'aiderait à savoir si le problème vient du module qui ne fonctionne pas ou bien si c'est moi qui ne sait pas l'utiliser :)

Merci d'avance !

Bonjour Tiste,

Je t'es deja expliqué le mode de fonctionnement du module et je t'es donné meme un patch. Maintenant si ça marche toujours pas donne un peu plus d'info sur ta config "au lieu de crier au secour ;)"

  1. à tu essayé de créer 2 type de champs identique ?
  2. à tu regardé dans le champs que tu viens de créer si tu n'a pas une section ou un endroit nommé "conditional field settings" ?
  3. a tu essayé de vider le cache de ton site?
  4. a tu essayé de désactiver puis de réactiver le module ?
  5. a tu verifié les permissions de tes champs?

Bon et puis essaye de nous donner un peu plus d'info sur les modules que tu utilise, la version de CCK etc...

Au pire je t'envoie mon dossier "conditional field" mais celui d'origine marche deja bien pour des milliers d'utilisateurs.

Donne nous quelques détails sur ta config de conditional settings.

tiens nous au courant

a+

Alleluïa ça marche !

Le problème venait tout simplement du fait que que mes tests étaient réalisés avec deux champs de type "texte", alors qu'il faut visiblement au moins 1 champ "Case à cocher" pour que cela fonctionne. En tout cas maintenant je peux m'en sortir :)

Merci à toi Zuzu pour ta patience et ton aide !