Code php dans un select box

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,

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

Version de Drupal : 

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 ?

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 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');