[Résolu] Remplir dynamiquement un champ CCK

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…

#

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

#

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 ]

#

Merci beaucoup pour ta réponse webastien,

ça me servira énormément je pense. Je vais essayer ça et je vous tiens au courant.

#

Bonjour,

Auriez-vous une solution pour Drupal 6 ?

#

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

#

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,

Merci pour le tuyau ! Je vais me pencher là dessus dans les jours qui viennent. Je vous tiendrai au courant…

#

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…

Syndiquer le contenu