7
votes

Drupal - Ajouter une liste de sélection / option à un formulaire

Je suis un peu confus. J'ai créé un formulaire simple avec une zone unique et un bouton Soumettre. Maintenant, je souhaite ajouter une zone de liste déroulante SELECT / OPTION DE TAXONOMIE, à l'aide de la fonction TAXONOMY_GET_VOCABULARIES ().

function my_form_name($form_state) {

// A Short question.
  $form['title'] = array(
    '#type' => 'textfield',
    '#title' => t('Question'),
    '#default_value' => $node->title,
    '#required' => TRUE,
    '#weight' => 1,
    '#description' => t('A text box goes here '),   
  );

  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('submit'),
    '#weight' => 7,
  );

  return $form;


0 commentaires

7 Réponses :


0
votes

Enquêter sur la façon de le faire dans Taxonomy.Admin.Indic Fichier de module de taxonomie

/**
 * Form builder to list and manage vocabularies.
 *
 * @ingroup forms
 * @see taxonomy_overview_vocabularies_submit()
 * @see theme_taxonomy_overview_vocabularies()
 */
function taxonomy_overview_vocabularies() {
  $vocabularies = taxonomy_get_vocabularies();
  $form = array('#tree' => TRUE);
  foreach ($vocabularies as $vocabulary) {
  ...


0 commentaires

1
votes

Merci pour votre réponse rapide! Je pense que j'ai travaillé comme ça. XXX


2 commentaires

Vous devriez utiliser des commentaires pour répondre aux messages, ne pas faire de vos propres postes supplémentaires.


Désolé, je pensais que mon commentaire était un peu verbeux pour le format "commentaire". BTW Si quelqu'un a une meilleure solution, veuillez nous en informer. De plus, un exemple de taxonomie_get_vocabularies () serait utile.



12
votes

Je fais quelque chose de similaire dans une forme personnalisée et je vous ai trouvé beaucoup plus facile d'utiliser Taxonomy_get_tree, avec le code de vocabulaire comme argument de la fonction. Voir ci-dessous: XXX


0 commentaires

1
votes

Ceci est la voie drupale - _taxonomy_term_select ()


0 commentaires

1
votes

Je pense que vous pouvez utiliser la fonction: taxonomy_form

Ici, vous avez la désinfection: taxonomy_form < / a>


0 commentaires

2
votes

J'ai écrit cette fonction d'assistant pour mon module (Drupal 7): xxx pré>

puis vous pouvez appeler cette fonction sur votre fichier $ dans votre formulaire $: p>

$form['field_name'] = array(    
  '#options' => MYMODULE_get_tax_term_options('taxonomy_machine_name'),
);


0 commentaires

1
votes

Voici comment le faire dans Drupal 7

// Populate FAPI select box from vocabulary term values.
// In this case term_reference field is field_category
$form = array();
$form['category_default'] = array(
  '#type' => 'select',
  '#title' => t('Default category'),
  '#options' => taxonomy_allowed_values(field_info_field('field_category')),
  '#description' => t('The selected category will be shown by default on listing pages.')
);
return $form;


0 commentaires