Aiuto con esercizio libro di David Mercer
Ciao,
Ho una significativa difficoltà nel mettere in pratica l'esercizio che c'è verso la fine del libro di Drupal 7 di David Mercer.
L'esercizio dice questo:
Bisogna far si che ogni articolo (content type article) visualizzi una lista di recensioni associate.
1) Ho creato il content type Recensioni
2) Con il modulo Reference ho associato una recensione ad un articolo
3) Ora dovrei creare (così dice il libro) una vista che mi listi tutte le recensioni del nodo corrente. Non ho ben capito con che filtro ma per logica direi che mi serve un filtro contestuale.
Il punto è che comunque a me serve che la lista di recensioni sia visualizzata nel dettaglio dell'articolo non in una lista. E come faccio a incorporare una vista in un dettaglio ? Con panels voi direte. Ma al dettaglio io ci devo arrivare per mezzo di una prima lista più semplice, che mi listi solo dei determinati articoli legati ad un termine di tassonomia ad esempio. Poi quando vado al dettaglio, allora lì mi deve mostrare la views associata a quel nodo, ma come ?
Il libro cmq è una casino perchè, ho sono io "tardo", oppure la dove servirebbero dire quattro parole in più non ci sono mai.
Allora secondo voi come si può raggiugere l'obbiettivo ?
Grazie, ciao

Risposte
Ciao, più che un filtro
Ciao, più che un filtro contestuale secondo me ti serve un field di tipo "node reference" e poi inserire una relationship.
Ma di che libro parli ?
M.
Grazie, Parlo del libro
Grazie,
Parlo del libro Drupal 7 in tradotto in italiano. Che io sappia l'unico in italiano.
Scritto da un certo David Mercer
Ciao, mai letto mi dispiace.
Ciao, mai letto mi dispiace. Comunque prova con le relazioni.
M.
Scusa se fai una vista di
Scusa se fai una vista di recensioni con filtro contestuale e la metti su un blocco, ad ogni nodo avrai le recensioni dell'articolo.
E' un'idea.
effettivamente se io faccio
effettivamente se io faccio un filtro contestuale che mi peschi le recensioni associate al nodo corrente funziona. Il problema è che impostando l'url della vista come node/% quella vista si esegue quando io vado nel dettaglio articoli e mi spazza via tutto mostrandomi solo il titolo della recensione che è associata all'articolo che è sparito. Questo giustamente succede perchè nella vista recensioni ho definito come campo solo il titolo. Ma invece di mostrarmi l'articolo completo come succede normalmente e poi sotto i titoli delle recensioni associate, lui mi sostituisce tutto il dettaglio con il valore della vista.
Questa è l'unica maniera in cui sono riuscito a far funzionare il filtro contestuale.
Ho pensato anch'io ad un blocco, ma nei blocchi non si possono creare filtri contestuali, o meglio si possono creare ma poi dove definisco il carattere jolly ?
Ho provato anche con le relazioni, ma a mio avviso non è il modo giusto, perchè lui mi deve prendere dinamicamente le recensioni in base al nodo corrente. Questa è la logica dei filtri contestuali.
Comunque nel libro dice...
Creare una vista che mostri tutte le recensioni del nodo corrente
Incorporare la vista nel nodo Article. Chiunque visualizzi l'articolo puù scorrere nell'elenco delle recensioni applicate all'articolo correntemente visualizzato.
Ok sono riuscito ! Ho creato
Ok sono riuscito !
Ho creato una vista in un blocco con filtro contestuale che mi becca gli articoli "recensione" associati al nodo corrente. Il punto è che per far funzionare il filtro contestuale in un blocco ho spulciato in lungo e in largo Google, fino a che ho trovato la soluzione, e invece di chiarirmi le idee mi ha incasinato tutto.
Quello che sapevo fino ad adesso sui filtri contestuali era:
Sono dei filtri che ti stampano dei risultati diversi in base a dei valori (solitamente ID) che si beccano dall'URL. Quindi a seconda di una condizione, il risultato potrà essere differente. Ma qui arriva il bello, per far in modo che sti filtri sappiano cosa beccarsi nell'URL, bisogna inserire un path nella vista (page) e mettere uno % per indicare la variabile che si troverà nell'URL e che verrà recuperata dal filtro contestuale per sparare fuori un risultato piuttosto che un altro.
Perfetto !
I blocchi non hanno un percorso ! e quindi come fai a dirgli quale dei parametri dell'url si devono prendere ?
Bene la soluzione che ho trovato e che effettivamente funziona è la seguente:
1) Aggiungo il filtro contestuale (e fin qui tutto normale, infatti se lasciassi le opzioni di base non funzionerebbe)
2) Nelle opzioni del filtro "Quando il valore del filtro NON È disponibile" bisogna impostare "Fornire il valore di default" e indicare "ID del contenuto da URL".... FINE tutto funziona ! ... ma perchè ?
Cosa significa Quando il valore del filtro NON È disponibile ?
Vi prego datemi coerenza a tutto ciò :-)