Submitted by Calz on
Bonjour
je suis un débutant drupal qui développe un module qui permettra d'ajouter des offres, ces offre on un champ localisation
mon module est organisé comme ceci
dans mon fichier offre.install
je déclare un champ localisation comme-ceci:
//creer le champ localisation
$field = array('field_name' => 'localisation', 'type' => 'list_text', 'entity_types' => array('node'), 'translatable' => TRUE);
$field = field_create_field($field);
// Ajoute le champ aux noeuds de type "offre".
$instance = array('field_name' => 'localisation', 'entity_type' => 'node', 'bundle' => 'offre', 'label' => t('localisation'), 'widget_type' => 'list');
$instance = field_create_instance($instance);
dans mon fichier offre.module
j'ai mon node_info
/*
* hook node info
*/
function offre_node_info() {
return array(
'offre' => array(
'name' => t('offre'),
'description' => t("Une offre "),
'module' => 'offre'));
}
j'ai une fonction pour mon formulaire
function offre_form()
$form = array();
//localisation est une table dans laquelle je stocke tout les localisations possiblent
$query = 'SELECT * FROM localisation';
$result = db_query($query);
$optionsloc=array();
while ($row = $result->fetchAssoc()) {
$optionsloc[$row['nom']]= $row['nom'];
}
$form['localisation'] = array(
'#title' => t('Localisation'),
'#type' => 'radios',
'#options' => $optionsloc,
'#multiple' => TRUE,
);
$form['valider'] = array(
'#type' => 'submit',
'#value' => t('Enregistrer'),
'#weight' => '10',
);
return $form;
}
et j'ai une fonction submit ou je sauvegarde mon offre nouvellement creer
function offre_form_submit($form, &$form_state) {
$node = new stdClass(); // Création d’un nouvel objet
//....
$node->localisation['und'][0]['value']=$form_state['values']['localisation'];
$node=node_submit($node);
node_save($node);
Mon problème est que quand je veux créer une view, la list pour le filtre du champ exposé du champ localisation est vide que doit je faire pour rajouter des valeurs a cette liste.
j’espère avoir été assez clair :s merci
Fichier attaché | Taille |
---|---|
![]() | 90.4 Ko |