Maschera di ricerca

6 contenuti / 0 new
Ultimo contenuto
Maschera di ricerca

Salve,

sto creando un sito per un autosalone (con drupal6) e volevo inserire una maschera di ricerca in home page (ajax sarebbe il top) capace di trovare tutti i nodi che rispettino i vari filtri sui vari campi cck del contenuto (marca, produttore,cilindrata,ecc.ecc.).
Ho crato il form di ricerca con Form Builder ed ho inserito come url quella della mia lista veicoli e come metodo get.
Quando vado sulla mia vista non riesco a recuperare gli argomenti visto che vengono passati dal form come: sito?p1=v1&p2=v2---ecc.
Come posso recuperare questi campi?

Esite un modo/modulo migliore per implementare la maschera di ricerca in home page -> click su cerca -> output nella mia vista già formattata?

Se questa non fosse la "best pactice" per drupal potete consigliarmi la migliore?

Grazie

Usa il modulo ne lcore search e hai il tuo form di ricerca.

Con il search del core non cerchi nei campi CCK, quello lo fanno i filtri esposti di Views. Non ho capito nel messaggio originale cosa fa Form Builder e perché da quello si passa a una vista.

Ciao Pinolo,
quello che voglio fare e che avevo pensato di implementare è:
mi scrivo il mio form con form builder, in html custom, seguendo le api di drupal, ecc.ecc. insomma mi creo il mio bel form con tutti i suoi campi (come dicevo se ajax anche meglio con query sui campi cck)
a questo punto come action url metto il path di una vista
quando alla vista arrivano gli argomenti, valori dei campi, creati nel form questa non li riconosce e non filtra

Spero di averti descrtitto meglio la soluzione a cui pensavo. Hai dei feedback o suggerirmi strade migliori?

Su internet ho trovato alcuni siti come: http://www.immobiliaretrelaghi.com/ in "ricerca immobile" che hanno creato una bella maschera di ricerca.

Pensandoci anche i filtri esposti di una views potrebbero esserti utili, poi dipende, il metodo da te descritto dovrebbe andare.

Premesso che non so come funziona Form builder, il ragionamento però sembra filare.