如何在drupal 7视图中按角色和用户ID显示用户评论

Posted

技术标签:

【中文标题】如何在drupal 7视图中按角色和用户ID显示用户评论【英文标题】:how to display user comments by role and user id in drupal 7 views 【发布时间】:2012-10-23 08:27:58 【问题描述】:

我有一个节点列表。在每个节点下,我都打开了评论。普通用户可以评论,特殊用户可以回复cmets。

我希望普通用户在查看此类节点时只看到他们的 cmets 以及特殊角色的响应。

我一直在尝试使用视图,但使用当前用户的过滤器或上下文参数:uid 仅显示用户的 cmets,而忽略了管理员/编辑器等的响应:(

感谢任何指针。

谢谢

【问题讨论】:

【参考方案1】:

您需要使用类似于 comment_uid = current_uid OR comment_users_role = special_role 的用户逻辑。

这里的问题是很难将 OR 逻辑与上下文过滤器一起使用。 This post 正在讨论该主题,选择的答案指向 this page,它有一个补丁,允许您将值从上下文过滤器传递到“普通过滤器”。

这当然是一种探索途径,另一种选择是用户 hook_views_query_alter 在执行之前手动更改您的查询。有关如何执行此操作的示例,请参阅 this post。

【讨论】:

以上是关于如何在drupal 7视图中按角色和用户ID显示用户评论的主要内容,如果未能解决你的问题,请参考以下文章

如何根据用户的角色创建具有不同显示的视图?

Drupal:如何在视图中按首字母排序和显示节点分组

如何通过在自定义视图中按下按钮从超级视图中删除自定义视图?

如何在 Core Data 中按顺序存储数据? [复制]

DataTable - 在控制器中按客户 ID 限制视图

Drupal 7 - 具有关系和过滤器问题的视图