Submitted by Selyne on
Bonjour,
Je suis débutante en Drupal et j'essaye de développer en ce moment un module, mais je bloque...
Mon problème est : je voudrais générer des tables de BDD (la structure, pas le contenu), pour chaque type de contenu (comportant des champs CCK ou pas).
Par exemple :
Pour un type de contenu 'Job', dont les champs sont : title, body, field_entreprise (CCK), field_localisation (CCK),
je voudrais que mon module crée une table 'Job' avec les mêmes champs, et donc avec les caractéristiques qui vont avec...
Y a-t-il un moyen de récupérer tous les champs d'un type de contenu ? Une fonction permettant de faire cela que je n'ai pas trouvé ?
Si vous avez une petite piste, ça m'avancera déjà bien :)
Merci.
Bon j’ai trouvé comment
Permalien Soumis par Selyne le 13 Décembre, 2011 - 10:30
Bon j'ai trouvé comment récupérer le nom des champs pour chaque type de contenu, si ça intéresse quelqu'un :) :
$types = _node_types_build()->types;
$instances = array();
$field_options = array();
foreach ($types as $type => $name) {
$instances += field_info_instances('node', $type);
}
ksort($instances);
foreach ($instances as $key => $info) {
$field_options[$key]['field'] = $info['field_name'];
$field_options[$key]['label'] = $info['label'];
}