Drupal: Rendern von Formularergebnissen auf derselben Seite wie Formular
Wie kann ich die Ergebnisse einer Formularübermittlung auf derselben Seite wie das Formular selbst ausdrucken?
Relevantes 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 Rückruf:
function ncbi_subsites_show_path_page() {
$f = drupal_get_form('_ncbi_subsites_show_paths_form');
return $f;
}
Form Gebäudefunktion:
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;
}
Submit-Funktion (aus Gründen der Kürze übersprungene Validierungsfunktion)
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 );
}
Wenn ich diese $ list-Variable drucke, ist es genau das, was ich will, aber ich bin nicht sicher, wie ich es auf die Seite mit der ursprünglichen Formularseite bringen kann, die aus 'ncbi_subsites_show_path_page' erstellt wurde. Jede Hilfe wird sehr geschätzt!