[Résolu] Comment mettre le contenu d'une table dans" valeurs autorisées" d'un champs liste (radio boutons) ?

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,

J'ai des articles de type "tarifs" qui ont deux champs "title" et "field_valeur" (j'ai viré body).
J'ai des articles de type "groupe" et à la création de chaque groupe, parmi d'autres informations, je voudrais choisir le tarif applicable à ce groupe en cliquant sur un radio bouton dans une liste (champ "liste") qui ne serait autre que la liste des champs "title" de "tarifs".

Les modules installés, en plus de ceux du coeur installés au départ, sont chaos tools, fields, computed fields et views. Est-ce qu'il manque un module important ?

On me propose à la définition du champs : "Liste (réel à virgule flottante) Liste (Entier) et Liste (Texte)". Il me semble qu'entier est le plus adéquat dans mon cas. Et je choisis "Cases à Cocher/Boutons/radio) dans widget.

Je comprends bien qu'il faudrait que je mette dans le champs "liste" de "groupe" du code PHP, mais lequel, et où?

Le code que je mets dans "valeurs autorisées" est sytématiquement déformé et la liste affichée c'est les lignes de mon code PHP...

Quelqu'un peut-il me dire à quel endroit de quel guide de Drupal je dois me reporter pour comprendre ce qui arrive et comment y remédier ?

Le code que j'essaie d'insérer est le suivant (est-il correct ?) que j'ai trouvé dans un forum.

<?php
$q
=mysql_query("select field_valeur,title from table");
$linkarray=array();
while (
$r=mysql_fetch_array($q))
{
drupal_set_message("<pre>" . print_r($r, TRUE) . '</pre>');
$linkarray[$r["value"]]=$r["description"];
}
return
$linkarray;
?>

Merci d'avance pour toute aide (même un simple lien vers la doc ad hoc !)

Pierre

Forum : 
Version de Drupal : 

Sans pouvoir tester et vous dire ce qui ne fonctionne pas, le code que vous présentez ne fait pas vraiment appel au framework Drupal (par ex, db_query au lieu de mysql_query). Je pense que ça ne vous facilitera pas la tache.
Vous avez une série d'exemple sur http://drupal.org/node/149228, regardez http://drupal.org/node/149228#comment-5890832 par exemple, je pense que ça vous aidera.
Préférez aussi utiliser dpm() du module devel pour debugguer et afficher les tableaux au lieu de set_message ou print_r, a moins que vous ne l'ayez pas installe.

Le code que je cite est le #33 de http://drupal.org/node/125464
Merci pour les deux liens, peut-être vont-ils m'aider à comptrendre le truc qui m'échappe et qui m'empêche de résoudre ce petit problème apparemment très simple.
J'ai installé "Examples for Developers" http://drupal.org/project/examples mais je ne sais pas si ça va m'aider beaucoup !
Cordialement Pierre

En fait il faut, par exemple, utiliser le module "node reference", qui arrive avec CCK je crois et qu'il suffit d'activer. On peut alors définir un champs en 'node refenrence' choisir dans la liste des contenu le type de contenu souhaité et indiquer 'bouton radio'. Après enregistrement on récupère le NID (sous différentes formes) du node qui a été sélectionné et qui est donc relatif au node que l'on vient de créer ou de modifier.

Cordialement
Pierre