due form in un modulo

5 contenuti / 0 new
Ultimo contenuto
due form in un modulo

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:

<?php
function shake_rss_custom_menu(){
 
$items['rss-custom/create'] = array(
   
'title' => t('Create RSS'),
   
'page callback' => 'shake_rss_custom_create',
   
'access arguments' => array('create RSS'),
   
'type' => MENU_CALLBACK,
  );
}
/*
*
* Menu callback
*
*/
function shake_rss_custom_create(){
   
$output = drupal_get_form('shake_rss_custom_form_create');
    return
$output;
}
 
?>

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