Drupal: Comment Rendre les Résultats de Formulaire sur la Même Page que le Formulaire

Comment puis-je imprimer les résultats de la soumission d'un formulaire sur la même page que le formulaire lui-même?

Pertinentes hook_menu:

    $items['admin/content/ncbi_subsites/paths'] = array(
        'title' => 'Paths',
        'description' => 'Paths for a particular subsite',
        'page callback' => 'ncbi_subsites_show_path_page',
        'access arguments' => array( 'administer site configuration' ),
        'type' => MENU_LOCAL_TASK,
    );

page de rappel:

function ncbi_subsites_show_path_page() {
  $f = drupal_get_form('_ncbi_subsites_show_paths_form');
  return $f;
}

Bâtiment de forme de la fonction:

   function _ncbi_subsites_show_paths_form() {
      //bunch of code here

      $form['subsite'] = array(
        '#title' => t('Subsites'),
        '#type' => 'select',
        '#description' => 'Choose a subsite to get its paths',
        '#default_value' => 'Choose a subsite',
        '#options'=> $tmp,
      );

      $form['showthem'] = array(
        '#type' => 'submit',
        '#value' => 'Show paths',
        '#submit' => array( 'ncbi_subsites_show_paths_submit'),    
      );

      return $form;
    }

Soumettre fonction (sauté de valider la fonction pour des raisons de concision)

function ncbi_subsites_show_paths_submit( &$form, &$form_state ) {
  //dpm ( $form_state );
  $subsite_name = $form_state['values']['subsite'];
  $subsite = new Subsite( $subsite_name ); //y own class that I use internally in this module
  $paths = $subsite->normalized_paths;

  //build list
  $list = theme_item_list( $paths );
}

Si j'ai l'impression que la variable $list, c'est exactement ce que je veux, mais je ne suis pas sûr de la façon de l'obtenir dans la page avec la forme originale de la page construite à partir de 'ncbi_subsites_show_path_page'. Toute aide est grandement appréciée!

OriginalL'auteur Aaron | 2010-04-28