Ciao a tutti, ho un problema: devo implementare 2 form nello stesso modulo, ma non riesco a richiamarne uno.
Avevo letto che la dichiarazione del form è formata da: nomemodulo_form, come posso fare per distinguerli allora?
io ho questo codice:
<?php
function ticket_menu(){
$items['rgls_ticket'] = array(
'title'=> 'Ticket',
'page callback' => 'ticket_page',
'access callback' => TRUE,
);
$items['paginaFiltri']= array(
'title'=> 'PaginaFiltri',
'page callback'=> 'get_filtri',
'access callback'=>TRUE,
);
return $items;
}
function ticket_page(){
$output = drupal_get_form('ticket_form', $ticket_id);
return $output;}
function get_filtri(){
$output = drupal_get_form('filtri_form');
return $output;
};
?>
non ho postato il codice dei form perchè sono sicura che sono giusti.
Il form chiamato ticket_form viene visualizzato, l'altro no
Potete aiutarmi a capire come richiamare l'altro?
Grazie mille
Stefania
NESSUNO?
:(
Se pensi che il codice sia corretto la prima cosa che farei se fossi in te è pulire la cache e lanciare la ricostruzione della cache dei menu.
Se installi il modulo Devel puoi avere accesso a questi comandi semplicemente da un blocco da caricare sulla pagina.
Ciao,
mi sembra che una volta anche a me dava qualche problema questa cosa. Prova, per sicurezza, a cambiare il nome della funzione ticket_page (ad esempio ticket_page_form). Inoltre, ho notato che manca il valore 'type' nella definizione della relativa voce di menu. Per farti un esempio:
Ciao, grazie per l'aiuto, ora funziona....ho seguito il consiglio di tutti e 2, non so cosa sia stato a farlo funzionare ma l'importante è che ora vada!
Grazie ancora...
Stefania