[SOLVED - RISOLTO] [D6] CCK reference node filtrato

10 contenuti / 0 new
Ultimo contenuto
[SOLVED - RISOLTO] [D6] CCK reference node filtrato

E' possibile fare un campo customizzato di tipo Node Reference che però mi restituisca dei nodi filtrati per taxonomy term?

Qualche dettaglio in più non guasterebbe (mai).

in teoria il "filtro" di un noderef classico, lo definisce l'utente quando seleziona il contenuto da riferire. In questo senso, quello che si può fare è limitare i nodi che si possono riferire a quelli taggati con un determinato termine.
Questo si può fare usando una vista (campo advanced: nodes that can be referenced). Crei una vista che filtra i nodi (è sufficiente il display di default) e ne inserisci il nome macchina nel campo suddetto.

ATTENZIONE: se il termine in questione è quello del nodo che si sta CREANDO (non modificando) questo non si può fare in quanto il nodo non è ancora stato salvato.

Ciao, grazie della risposta, penso di aver capito, il problema ora è questo:

creo una view che mi filtra a seconda del parametro che gli passo i nodi per termine e la view funziona e la salvo.
se però vado a creare un node reference e vado in campo advanced: nodes that can be reference vedo delle viste ma non quella che ho creato io. guarda l'immagine qui...

vedo una view "field_noderef_example", forse ti è sfuggita?
...in teoria quel campo non fa altro che elencare tutte le viste esistenti..

attenzione con l'argomento: se il nodo non è salvato la cosa non funziona. meglio un filtro nella vista

Ok non vedo nessuna Existing View :(
e non capisco cosa sia successo...

In qualche maniera sono riuscito a farlo, il problema è che ogni vista custom che io facessi non me la vedeva nel menu a tendina del node reference.
poi ho:
1) attivato la vista disabilitata "field_noderef_example"
2) clonata e modificata secondo le mie esigenze

a quel punto la vedevo come existing views nel campo del node reference... ma non ho capito il perchè questa si e le altre no...

forse hai dimenticato di pulire le caches, compresa quella di views (views->tools)

no alla fine era una cavolata, questa sera o al max domani posto la soluzione e aggiongo Solved al thread :)

Tutte le cose, una volta acquisite, sono una cavolata ;-)

SOLUZIONE:

1) si crea una views che filtra i nodi per argomento "Taxonomy: Term ID" (ATTENZIONE: questa vista deve avere come Row style: Node) , basta anche vista di default senza creare pagine o blocchi.
Schermata 2011 06 07 a 09 32 23

2) nel content type si crea un nuovo cck node reference e in fondo c'è la voce "Advanced - Nodes that can be referenced", nella tendina "View used to select the nodes: " dovreste ora vedere la vostra vista elencata, selezionatela e nel campo "View arguments: " gli passate l'id del vostro termine. Salvate e il gioco è fatto.
Schermata 2011 06 07 a 09 37 31

Grazie a "senzaesclusiva" per la pazienza e a "[email protected]" :)