Submitted by Pierre Varlet on
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
Sans pouvoir tester et vous
Permalien Soumis par hles le 16 Mai, 2012 - 22:31
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
Permalien Soumis par Pierre Varlet le 17 Mai, 2012 - 00:39
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
Eh bien je n’y arrive
Permalien Soumis par Pierre Varlet le 18 Mai, 2012 - 18:02
Eh bien je n'y arrive toujours pas...
Quelqu'un a une autre piste ?
Merci d'avance
Pierre
En fait il faut, par exemple,
Permalien Soumis par Pierre Varlet le 20 Juillet, 2012 - 18:31
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