Salve qualcuno ha mai usato la "maniglia" di ricerca? (hook_search)
Dovrei implementare una funzione di ricerca all'interno di un modulo ed in particolare porla come opzione all'interno di un report che visualizza record(ovviamente) . Esiste un modo veloce x creare questo box di ricerca passandogli i controlli da visualizzare?
Grazie della pazienza
io di solito in Drupal 5 faccio così:
inizio creando un elemento del menu che esporti pubblicamente la funzione, diciamo miomodulo_find(), in questo modo:
Come vedi c'è il primo elemento che serve per mostrare il form di ricerca ed il secondo che serve per mostrare i risultati.
Dopodichè implemento la funzione miomodulo_find in questo modo:
Ora la funzione che crea il form, non è niente di speciale, in soldoni restituisce un array contenente la struttura del form che ti interessa.
A questo punto, utilizzo il submit per fare le seguenti cose: liberare il contenuto del form dai campi settati da drupal che ora non mi sono più utili, riempire la variabile di sessione con i campi serializzati del form e redirigere l'utente alla pagina che mostra i risultati.
Per finire, in questa funzione ricevo i dati del form e li utilizzo per costruire una query di ricerca, lanciarla e stipare i dati dentro ad una o più tabelle, che in fondo alla funzione ritorno in modo che siano visulaizzati.
Con questo è tutto