Est-il possible de déclarer et de gérer plusieurs types de contenu personnalisés dans un même module? Je crée un site qui nécessite quatre types de contenu personnalisés et je souhaite les gérer à partir d'un seul module au lieu de créer un module pour chaque type de contenu. Après quelques tests, j'ai découvert que cela semblait impossible. Parce que, sauf si hook_form et le type de contenu partagent le même nom de module, drupal n'appelle pas hook_form.Gestion de plusieurs types de contenu personnalisés à partir d'un module (drupal)
Voici comment je voudrais faire -
function mycontent_node_info(){
return array(
'mycontent1' => array(
'name' => t('....'),
'module' => 'mycontent',
'description' => t('...),
'has_title' => TRUE,
'title_label' => t('Title'),
'has_body' => TRUE,
'body_label' => t('content body'),
),
'mycontent2' => array(
.......
),
'mycontent3' => array(
......
),
'mycontent4' => array(
......
),
);
}
function mycontent1_form(&$node){
$form['control1'] = array(
'#type' => 'select',
'#options' => array(
'0' => t('selection 1'),
'1' => t('selection 2'),
),
'#attributes' => array('id'=>'control1'),
);
$form['control2'] = array(
'#type' => 'select',
'#options' => array(
'0' => t('1'),
'1' => t('2'),
'2' => t('3'),
'3' => t('4'),
),
'#attributes' => array('id'=>'control2'),
);
return $form;
}
function mycontent2_form(&$node){
....
}
function mycontent3_form(&$node){
....
}
function mycontent4_form(&$node){
....
}
Suis-je en train de faire quelque chose de mal ici ou est pas possible et il n'y a pas d'autre alternative que de créer le module pour tous les types de contenu. J'apprécie beaucoup votre aide.
Désolé pour ma réponse en retard. Merci ça marche. – Andrew