Submitted by aina on
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
Une fois le champ SELECT
Permalien Soumis par drupalfrance le 27 Mars, 2007 - 15:53
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 ?
C'est oki
Permalien Soumis par aina le 28 Mars, 2007 - 08:32
Bonjour,
Merci quand même, je suis arrivé à le faire.
Aina
N'hésite pas à nous dire
Permalien Soumis par drupalfrance le 28 Mars, 2007 - 11:02
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.
Bah, je crois que je sais ce
Permalien Soumis par ringolepanda le 3 Avril, 2007 - 18:07
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 ?
Peut-être parce que t'as
Permalien Soumis par drupalfrance le 3 Avril, 2007 - 19:40
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');
Effectivement si j'écris
Permalien Soumis par ringolepanda le 3 Avril, 2007 - 21:06
Effectivement si j'écris :
$valeurs = array('jan' => 'Janvier', 'fev' => 'Février');
return $valeurs ;
cela marche parfaitement.
Merci