Filtro su nodo il cui ID utente è uguale all'utente corrente


19

In Drupal 6 puoi avere un filtro node.uid = current user. Come si fa in Drupal 7?

Risposte:


23

È necessario aggiungere il filtro come "contesto" (Avanzato) in cui è possibile fornire un argomento predefinito. Se il tuo contesto è per un utente, come l'autore del nodo, puoi selezionare elementi come l'id dell'utente che ha effettuato l'accesso.

Immagine dello schermo


1
Ho sempre usato le relazioni ma guarderò anche i contesti. View's è fantastico.
Citricguy,

Andando a modificare circa 100 visualizzazioni. :) Grazie per i dettagli @googletorp.
Citricguy,

1
noti la prima riga di testo nel filtro di contesto? "Quando il valore del filtro non è nell'URL", l'ho già provato e funziona se l'URL non contiene un ID utente ma se l'utente a sta guardando un profilo utente b, questa vista utilizzerà gli utenti b non sono utenti a
george marcotte

20

Devi modificare la vista, andare alla colonna Avanzate (all'estrema destra) e aggiungere una nuova relazione.

Aggiungi relazione

In particolare, dovrai aggiungere la relazione "Contenuto: autore".

Successivamente, sotto "Filtri" dovrai aggiungere il filtro "Utente: corrente".

Aggiungi filtro

Ora dovresti essere in grado di filtrare il contenuto di proprietà dell'utente attualmente connesso.


1
Mentre funziona, è più lento rispetto all'utilizzo dei filtri di contesto, poiché è necessario creare un join. Probabilmente è solo qualche ms più lento, ma non c'è motivo di sprecare risorse.
googletorp

Ciò consentirà di risparmiare molto più di qualche ms su un sacco di mie domande. :) Grazie per il chiarimento.
Citricguy,

-2

puoi aggiungere semplicemente

"Utente: corrente" nei criteri "Filtro".


Qui non c'è abbastanza spiegazione per le persone da seguire
Ben
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.