Salve gente, vorrei creare una vista filtrata da due parametri! Chiedo aiuto a voi drupalisti esperti!
La mia vista dà un elenco di istanze del tipo di contenuto A. La vista deve mostrarmi l'elenco delle istanze che rispondono al seguente requisito:
l'utente corrente è l'autore dell'istanza (utilizzo il filtro Utente: Corrente Si) OPPURE l'utente corrente è presente nel campo "knowledge" che è un campo dell'istanza del tipo di contenuto A.
N.B. Il campo "knowledge" è di tipo user reference è puo contenere un elenco di utenti.
Come si fa questa vista????
Grazie in anticipo!
views 3.x ha la possibilità di raggruppare i filtri per condizioni (AND, OR);
views 2.x non credo. in questo caso si potrebbe provare il modulo views_or
Certified to Rock
Sei un mitoooo!!!!
e per impostare cha il campo "knowledge" deve essere uguale all'utente corrente come faccio?
quando mi chiede quale valore deve assumere "knowledge" cosa metto?
ma è possibile aggiornare views dalla 2 alla 3?
melissa io ho usato views or e funziona alla grande!
per filtrare in base al valore di knowledge ti serve un argomento, non un filtro.
se knowledge contiene solo un user ID basta impostare l'argomento di default "User ID from logged in user"
se knowledge contiene più utenti credo che l'argomento vada specificato via PHP
vedi qua: http://www.drupalitalia.org/node/12163#comment-41677
ovviamente nel tuo caso non basta caricare il valore del campo user reference: devi anche verificare che l'array del campo contenga l'uid dell'utente loggato.
Certified to Rock
non riesco proprio a capire come funziona views or, cosa bisogna fare dopo l'installazione per farlo funzioanre?
bohz concettualmente ho capito! praticamento sono in alto mare!!!
forse ti crea un altro campo quando seleziono la variabile da inserire.
aggiungo però che non l'ho mai usato.
hai idea di come si faccia melissa? perche io ho gia rotto una cassa e un mouse.... :)
workaround senza codice:
tipo vista: nodo
campi: vedi tu
crea un display con queste impostazioni; dovrebbe restituirti i nodi di tipo X dove il campo user reference contiene l'UID dell'utente loggato
poi crea un display di tipo allegato dove:
dovrebbe restituirti i nodi di tipo X di cui l'utente corrente è l'autore ESCLUDENDO quelli in cui è inserito nel campo user reference.
NOTA: ho dei dubbi sul fatto che il filtro Utente corrente:si sia riferito all'autore. fammi sapere se funge
Certified to Rock
Funziona esattamente come dici tu! :)
Ora però dovrei cercare di comprendere entrambe le viste!
Ce l'ho fatta!!!!!!! Spiego:
Ho installato prima di tutto il modulo "views or" che mi permette di inserire l OR fra i filtri.
Tipo vista: nodo
Relazioni: campo userreference (senza spuntare "richiedi questa relazione")
Campi: titolo, ecc ecc
Filtri: Nodo: tipo di contenuto; utente corrente (si); utente corrente (si) legato alla relazione. Fra i due filtri utente corrente è presente un OR
La vista funziona perfettamente!!!! Restituisce l'elenco dei contenuti filtrati per il tipo e che hanno come autore l'utente corrente O hanno l'utente corrente nel campo userreference!
Utente corrente funziona come autore del contenuto preso in considerazione!
Grazie bohz e grazie a drupalitalia! Sarete mensionati nei ringraziamenti della mia tesi!!!! :)
complimenti.
in effetti l'operatore OR nei filtri rende superfluo l'uso dell'argomento.
Buono a sapersi.
...un'altra dimostrazione che con drupal lo stesso risultato si puo' ottenere seguendo strade diverse
Certified to Rock