Catégories:
Bonjour,
je souhaite, grâce à CCK, creer un nouveau champ pour un type de contenu. Ce champ contiendrait des villes stockées dans une base de données.
Est-ce qu’il est possible de renseigner dynamiquement une liste d’options à partir des données de la base de données ?
Lors de la creation du champs, il y a «Allowed values list» suivie d’un textarea pour definir un code PHP. Est-ce dans ce textarea on peut faire appel a une fonction qui retourne un tableau ? Et quelle serait la syntaxe de ce tableau ?
Merci de votre aide…
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

En gros voilà ce que j’aimerais de façon concrete :
3 liste de choix : Arrondissements, cantons, villages.
Les valeurs de ces 3 choix sont stockées dans une base de donnée.
L’utilisateur arrive sur la page, choisit un arrondissement (le contenu de la liste de choix a été créé dynamiquement en fonction du contenu de la base de données) puis selon ce choix, la liste des cantons se met à jour automatiquement, toujours en consultant la base de données, et de mm pour les villes…
Commment peut-on avoir ça sous Drupal ?
Merci pour vos réponses
phibo
31
Salut Phibo,
alors déjà, le schéma du tableau php des options est le suivant :
<?php$options = array(
'valeur stockées en bdd' => "valeur affichée à l'écran",
'valeur stockées en bdd' => "valeur affichée à l'écran",
'valeur stockées en bdd' => "valeur affichée à l'écran",
'valeur stockées en bdd' => "valeur affichée à l'écran",
'valeur stockées en bdd' => "valeur affichée à l'écran",
(...)
);
?>
Mais pour ton utilisation, je te conseillerai d’utiliser la taxonomy, tu fais un vocabulaire à hiérarchie multiple :
Arrondissement 1
- Canton 1
— village 1
— village 2
- Canton 2
— village 3
— village 4
Arrondissement 2
- Canton 1
— village 1
— village 2
- Canton 2
— village 3
— village 4
Utilise ensuite le module activeselect et c’est tout bon je pense.
Avant de poser une question, faire une recherche !
Quand on trouve la solution, on l’indique et on l’explique !
PARTAGEZ la connaissance, ne faites pas que prendre !
[ Aidez la doc fr : http://wiki.ineation.com ]
[ http://groups.drupal.org/france ]
webastien
131
Merci beaucoup pour ta réponse webastien,
ça me servira énormément je pense. Je vais essayer ça et je vous tiens au courant.
phibo
31
Bonjour,
Auriez-vous une solution pour Drupal 6 ?
Zoe
9
Il fût un temps où j’avais le même problème que toi, j’utilisais uniquement Drupal 6, et c’est vrai qu’il manque beaucoup beaucoup de modules par rapport à la v5. Depuis je n’utilise que la v5…en attendant que les modules passent à la v6…
Pour ton problème, peut-être que webastien a une solution ? :-p
phibo
31
Pas testé mais il y a un patch : http://drupal.org/node/247141.
Attention cependant, le module ne semble plus maintenu :(
Avant de poser une question, faire une recherche !
Quand on trouve la solution, on l’indique et on l’explique !
PARTAGEZ la connaissance, ne faites pas que prendre !
[ Aidez la doc fr : http://wiki.ineation.com ]
[ http://groups.drupal.org/france ]
webastien
131
webastien,
Merci pour le tuyau ! Je vais me pencher là dessus dans les jours qui viennent. Je vous tiendrai au courant…
Zoe
9
Oui phibo : le grand problème du choix entre la D5 et la D6…
J’ai opté pour la D6 parce que ça fait plus de 6 mois qu’elle est sortie et qu’il y a quand même pas mal de modules qui ont été mis à jour. Je compte sur la communauté et je croise les doigts chaque jour pour que les modules manquants arrivent avant ma dead line. A défaut je coderai avec le risque de perdre beaucoup de temps puisque je commence tout juste avec Drupal…
Zoe
9