2012-10-23 4 views
2

J'ai une liste de noeuds. Sous chaque noeud, j'ai ouvert le commentaire. Les utilisateurs normaux peuvent commenter, les utilisateurs spéciaux peuvent répondre aux commentaires.comment afficher les commentaires des utilisateurs par rôle et ID utilisateur dans drupal 7 vues

Je veux qu'un utilisateur normal ne voie que ses commentaires lors de l'affichage d'un tel nœud ET les réponses des rôles spéciaux.

J'expérimentent des vues, mais en utilisant soit un filtre ou argument contextuel de l'utilisateur actuel: uid montre que les commentaires de l'utilisateur, en laissant les réponses par admin/éditeurs, etc :(

Appréciez tous les pointeurs .

Merci

Répondre

0

Vous devez logique utilisateur similaire à comment_uid = current_uid OU comment_users_role = special_role.

Le problème ici est qu'il est difficile d'utiliser ou de logique avec contextuelle filtres This post discute du sujet et les réponses choisies pointent vers this page qui a un correctif qui vous permet de passer la valeur du filtre contextuel au "filtre normal".

C'est certainement un chemin à explorer, une autre option serait d'utiliser hook_views_query_alter pour changer manuellement votre requête avant qu'elle ne soit exécutée. Pour un exemple de comment faire cela, voir this post.

Questions connexes