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?

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


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é.


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".


Pas assez d'explications ici pour que les gens suivent
Ben
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.