[RISOLTO] View con intro categoria preso da un altro content type

4 contenuti / 0 new
Ultimo contenuto
[RISOLTO] View con intro categoria preso da un altro content type

Ciao a tutti,
mi sto chiedendo se quello che vorrei realizzare si puo' fare direttamente con una view oppure no

Ho già creato la view che mi visualizza tutta la carrellata di una categoria prodotti.(content type "scheda_prodotti")
Ho creato il content type "intro_categorie" con la descrizione generale per ogni categoria di prodotti (stesso vocabolario di scheda_prodotti)

Quello che vorrei fare è avere nella prima delle pagine "scheda_prodotti" e PRIMA di tutti i contenuti , la descrizione
della relativa categoria.
In sostanza:
---------------------PAGE----------------------------------
Titolo: I Salumi Italiani
Intro: Nelle antiche tradizioni contadine, bla , bla,bla,
------------------Prodotti----------------------------------
Pippo

Pluto

Paperino

Etc
-------------------------------------------------------------

Secondo voi è possibile? A naso mi sembra di no , perchè anche riuscendo a mettere insieme i due contenuti , mi
replicherebbe lo stesso schema in tutte le pagine e non solo nella prima.

Quale potrebbe essere la strada corretta per ottenere questo risultato ?

Mi rispondo da solo.

Il mio naso stavolta ha fatto cilecca :-) ...anche perchè non avevo capito sino ad oggi cosa fosse in realtà il modulo "views".
Spiego meglio prima che pensiate che sia tonto; che Views esegua delle query è ovvio fin dal primo momento. Quello che pensavo però è che fosse un modulo costruito per fare delle cose e basta , in qualche modo "autoreferenziale" e con dei limiti impostati dal modulo stesso. Il mio approccio era del tipo: che farò mai con questa cosa?

In realtà ho scoperto che Views è non solo un potente "costruttore" di query (e se conosci le basi dell' sql, con le dovute differenze Sql/MySql , con Views sai sempre grosso modo cosa fai ....mi ricordo quanto tempo portasse via costruire delle query complesse che al minimo errore di digitazione non funzionavano e senza che tu riuscissi a capire PER ORE dove fosse l'errore) , ma esso stesso ti crea la struttura del layout che altrimenti dovresti fare a manina: "div->content->field->p->span->etc->etc" . Wow !!

Resta da scoprire tutte le "opportunità" che ti offre Views e mi sembra che siano tante.

Quindi la cosa è fattibilissima e tutto sommato ci ero andato vicino senza accorgermi che ero prossimo alla soluzione.

Non considerandolo per quello che è non avevo compreso che potevo estrarre "contemporaneamente" i dati da due content types diversi.
L'accortezza del costruire la pagina stava nell'impostare correttamente l'ordine dei campi nell'area "fields" . In questo caso prima quelli della "intro_categorie" e poi quella di "scheda_prodotti".

Il timore che mi rimaneva era :

Quote:
A naso mi sembra di no , perchè anche riuscendo a mettere insieme i due contenuti , mi
replicherebbe lo stesso schema in tutte le pagine e non solo nella prima.

Pensavo cioè che al caricamento delle pagine successive (2-3-4-etc) la query mi ricaricasse non solo i prodotti in ordine di ID ma anche nuovamente la "intro_categorie". Invece no...eseguita la query , le pagine successive sono soltanto il risultato UNICO" della query stessa.

Una cosa vi chiedo. Ci sono delle cose, sempre di views che non mi sono chiare:

Posso creare più tipi di viste per lo stesso tipo di estrazione?
Default: a che serve con esattezza se poi costruisco "page" e "block" ?

Grazie e buon lunedi'

senzaesclusiva wrote:

Posso creare più tipi di viste per lo stesso tipo di estrazione?

Sì, vedi sotto.

senzaesclusiva wrote:
Default: a che serve con esattezza se poi costruisco "page" e "block" ?

Con Default definisci appunto dei parametri di default. Poi aggiungerai i vari display (tra cui vari page e vari block), che ereditano le impostazioni di default di cui sopra e possono modificarne (override) qualcuna. Ad esempio nel default dici che vuoi mostrare solo il titolo dei nodi di tipo page, che vuoi ordinare a partire dagli ultimi inseriti e che vuoi elencarne 10; poi magari aggiungi un display page che ha le impostazioni di default, un display block che ha le impostazioni di default ma anziché 10 risultati ne mostra 5 (e lo troverai elencato nei blocchi), un altro display block che ha le impostazioni di default ma anziché 10 risultati ne mostra 3 e anziché mostrare i più recenti mostra i meno recenti (e troverai anche questo elencato nei blocchi).

Leggi bene la documentazione di Views su http://drupal.org/project/views (c'è anche un link a http://views-help.doc.logrus.com/ che ha il testo completo), Views non si impara per tentativi.

Quote:
Views non si impara per tentativi.

Giusta bacchettata di mani !! :-)