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.
http://www.chromeos.eu
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.
https://groups.google.com/group/drupal-italia?hl=it
Pensandoci anche i filtri esposti di una views potrebbero esserti utili, poi dipende, il metodo da te descritto dovrebbe andare.
http://www.chromeos.eu
Premesso che non so come funziona Form builder, il ragionamento però sembra filare.