Catégories:
Bonjour,
Je viens d’ajouter un nouveaux champs CCK de type SELECT dans un noeud. Je veux remplir ce champs avec du code php c’est à dire en se connectant à une base mysql et obtenant ensuite les clés|valeurs dans les lignes d’une table.
Mon problème est je n’arrive pas à remplir la liste.
Quelq’un connait - il une solution ?
Merci d’avance,
Aina
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Une fois le champ SELECT ajouté à ton node CCK, tu le configures de sorte que la zone «PHP code» (tout en bas du form de configuration, sous «Allowed values list») contienne ton code PHP.
Ce code doit renvoyer un tableau (array) de valeurs autorisées.
Qu’est-ce que tu n’arrives pas à faire exactement ?
Vincent
Formations Drupal pour WEBMASTERS, DESIGNERS et DÉVELOPPEURS.
drupalfrance
1772
Bonjour,
Merci quand même, je suis arrivé à le faire.
Aina
aina
26
N’hésite pas à nous dire ce que tu ne comprenais pas, ça pourra peut-être aider d’autres membres du forum qui sont dans la même situation que toi.
Vincent
Formations Drupal pour WEBMASTERS, DESIGNERS et DÉVELOPPEURS.
drupalfrance
1772
Bah, je crois que je sais ce qu’il lui posait pb. J’ai le même.
Dans la configuration d’un champ cck (ici de type radiobox) il est possible de produire les valeurs possibles par l’insertion d’un code php.
«PHP code that returns a keyed array of allowed values.».
Sauf que je me demande comment on retourne un tableau. Voici mes insertion dans la partie php code :
array('Janvier', 'Février', 'Mars');ou
$valeurs=array('Janvier', 'Février', 'Mars');return $valeur
J’obtiens toujours la réponse N/A.
Comment on fait, en vrai ?
ringolepanda
34
Peut-être parce que t’as oublié un «s» à $valeur dans ton code ? :-)
Plus sérieusement, un «keyed array» c’est un tableau associatif, c’est à dire quelque chose comme :
$valeurs = array('jan' => 'Janvier', 'fev' => 'Février');Vincent
Formations Drupal pour WEBMASTERS, DESIGNERS et DÉVELOPPEURS.
drupalfrance
1772
Effectivement si j’écris :
$valeurs = array('jan' => 'Janvier', 'fev' => 'Février');return $valeurs ;
cela marche parfaitement.
Merci
ringolepanda
34