Disons que j'ai ce champ, "map_description". Je sais que je voudrais cette fonction pour définir le champ:
$field = array(
'field_name' => 'map_description',
'cardinality' => 1,
'type' => 'text',
);
field_create_field($field);
Et j'ai ce code dont je ne suis pas sûr de ce qu'il fait mais on me dit que j'en aurai besoin:
$instance = array(
'field_name' => 'map_description',
'label' => 'The map description.',
'bundle' => 'my_content_type',
'entity_type' => 'node',
'widget' => array(
'type' => 'text_textfield',
);
field_create_instance($instance)
Ces deux bits de code sont à la fois dans mon hook d'installation et s'exécutent lorsque j'installe le module. Mais alors que les champs sont en fait créés, je dois les affecter manuellement au type de contenu via "gérer les champs", existe-t-il un moyen de les affecter automatiquement au type de contenu?