[Résolu] CCK: valeurs depuis une base de données

Catégories:

Bonjour à toutes et à tous,

j’ai une petite question pour les pros de CCK. Est ce qu’il est possible de remplir un champs CCK en effectuant une requete vers une base de données ?

Concretement, j’ai un type de page «produit» que j’aimerais lier à un contact situé dans un autre table. Je crée donc une liste d’options grâce à CCK sur la page produit, et j’aimerais remplir cette liste en interrogeant une table dans la base (pour que le contenu se mette à jour dynamiquement).

Est ce que c’est possible ? Si oui comment ? Ou peut-etre en utilisant un autre module ?

#

Je me réponds à moi-même, mais je pense que ça peut être utile.
Donc voici un lien très sympa :
http://blue.live4all.co.il/~mooffie/cms/node/17

Et la syntaxe à recopier dans le champs «Allowed values - PHP code» :

$options = array('' => t('- select a country -'));
$res = db_query('SELECT DISTINCT country FROM {locations} ORDER BY country');
while ($o = db_fetch_object($res)) {
  $options[$o->country] = $o->country;
}
return $options;

En espérant que puisse vous servir…

Syndiquer le contenu