Filtrage sur le nœud dont l'ID utilisateur est égal à l'utilisateur actuel

19

Dans Drupal 6, vous pouvez avoir un filtre node.uid = current user. Comment faites-vous cela dans Drupal 7?

George marcotte
la source

Réponses:

23

Vous devez ajouter le filtre en tant que "contexte" (avancé) où vous pouvez fournir un argument par défaut. Si votre contexte est pour un utilisateur, comme l'auteur du nœud, vous pouvez sélectionner des éléments comme l'ID de l'utilisateur connecté.

Capture d'écran

googletorp
la source
1
J'ai toujours utilisé Relations, mais j'examinerai également les contextes. La vue est impressionnante.
Citricguy
Va modifier environ 100 vues. :) Merci pour les détails @googletorp.
Citricguy
1
vous remarquez la première ligne de texte dans le filtre de contexte? "Lorsque la valeur du filtre n'est pas dans l'URL", j'ai donc déjà essayé cela et cela fonctionne si l'url ne contient pas d'ID utilisateur mais si l'utilisateur a regarde un profil utilisateur b, cette vue va utiliser les utilisateurs b id not users a
george marcotte
20

Vous devez modifier votre vue, aller dans la colonne Avancé (à l'extrême droite) et ajouter une nouvelle relation.

Ajouter une relation

Vous devrez spécifiquement ajouter la relation "Contenu: Auteur".

Ensuite, sous "Filtres", vous devrez ajouter le filtre "Utilisateur: Actuel".

Ajouter un filtre

Vous devriez maintenant pouvoir filtrer le contenu appartenant à l'utilisateur actuellement connecté.

Citricguy
la source
1
Bien que cela fonctionne, cela est plus lent que l'utilisation de filtres de contexte, car vous devez créer une jointure. Ce n'est probablement que quelques ms plus lent, mais aucune raison de gaspiller des ressources.
googletorp
Cela permettra d'économiser plus de quelques ms sur un tas de mes requêtes. :) Merci pour la clarification.
Citricguy
-2

vous pouvez ajouter simplement

"Utilisateur: Actuel" dans les critères "Filtre".

Drock
la source
Pas assez d'explications ici pour que les gens suivent
Ben