Mostrare il risultato di una ricerca con views

14 contenuti / 0 new
Ultimo contenuto
Mostrare il risultato di una ricerca con views

Ciao a tutti!
Sono alle prima armi con drupal 7...
ho visto che drupal 7 ha di default il modulo search... ma a me sembra poco flessibile (però può anche darsi che sono io che non so usarlo)!
Comunque, volevo capire come dovrei fare ad avere una pagina con una semplice casella di testo e un bottone (questa pagina come la costruisco? come un contenuto html? php? altro) e poi clikkando sul bottone visualizzare una vista (creata appunto con il modulo views) che mostri i risultati della ricerca (immagino che alla vista dovrò passare come argomento la parola cercata... o no? in caso come si fa?).
Potreste dirmi come dovrei fare a fare ciò?
Grazie!

Anche d6 ha il modulo search di default.
Ma perchè scegli la strada difficile? Il blocco con la casella di ricerca esiste già e la pagina con i risultati pure, non so se riesci con views, comunque puoi provare con un hook.

Umh... il fatto è che il modulo search a me sembra poco flessibile!
Mi spiego meglio: è possibile cambiare il css del risultato dato dal modulo search? inoltre è possibile fare in modo che il modulo search restituisca per ogni risultato l'immagine a destra e tutto il resto dei dati a sinistra incolonnati? (mi pare che views riesce a fare qualcosa del genere)....

ealmuno non è che puoi spiegarmi un pò meglio cosa dovrei fare?

umh ho fatto una cosa.... sono riuscito a far passare tramite URL la stringa cercata alla pagina contenente la vista, cioè a questo indirizzo:
http://localhost/drupal-7.0/vista-new?search=stringaCercata

Ora come faccio a dire alla vista che il criterio di ricerca è proprio questa "stringaCercata"????

Per drupal 7: http://api.drupal.org/api/drupal/modules--search--search-results.tpl.php/7
se guardi questo è il codice del tuo output, basta che fai un hook con drupal e lo sistemi come meglio credi.
altrimenti nella views imposti come path: search/node http://groups.drupal.org/node/18582
Ma il form di ricerca lascia quello standard, li puoi arrangiarti con i css

I risultati di ricerca possono essere personalizzati con notevole flessibilità tramite gli appositi template
vedi http://www.drupalitalia.org/node/14927
Come esempio, vedi una personalizzazione simile a quella che vuoi ottenere: http://imgur.com/gU5od

sono riuscito nel mio intento! :D
adesso cliccando sulla search in realtà apre una vista!

Però non riesco comunque a formattare il risultato della vista come vorrei io... cioè per ogni risultato ottenuto vorrei che si vedesse l'immagine a destra e tutto il resto dei dati a sinistra incolonnati...
sono sicuro che tantissime altre volte ve lo avranno chiesto, ma c'è modo di risolvere questo problema? bisogna usare panels? e se si, avete qualche guida (io ho cercato su internet, ma non ho trovato risultati soddisfacenti)?

Basta ordinare i campi ed usare un po di css, guarda con firebug.

ok fatto!
Ultima cosa, ho inserito una formattazione di tipo "TABELLA"... ma se voglio che le righe siano di colore alternato (es.: una rossa e l'altra arancione e così via fino alla fine rei risultai)... come potrei fare?

drupal aggiunge le classi even e dd, guarda sempre con firebug.

Ho sovrascritto le class even e odd scrivendo dentro il file Stype.css questo:

.odd{
background-color:#0F3;
}

.even{
background:#F00;
}

Ma non funziona!
Perche? devo fare qualcosa nelle impostazioni di view o drupal?

Firebug ti ha fatto qualcosa di male? Guarda il codice generato e vedi se sono esattamente quelli i nomi, in ogni caso con semantic views li puoi impostare te, prova a vedere quel modulo.