Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个节点列表。在每个节点下,我都打开了评论。普通用户可以评论,特殊用户可以回复评论。
我希望普通用户在查看此类节点和特殊角色的响应时只看到他们的评论。
我一直在尝试使用视图,但使用当前用户的过滤器或上下文参数:uid 仅显示用户的评论,而忽略了管理员/编辑器等的响应:(
感谢任何指针。
谢谢
您需要类似于comment_uid = current_uid 或comment_users_role = special_role 的用户逻辑。
这里的问题是很难将 OR 逻辑与上下文过滤器一起使用。这篇文章正在讨论该主题,选择的答案指向此页面,该页面有一个补丁,允许您将值从上下文过滤器传递到“普通过滤器”。
这当然是探索的一种途径,另一种选择是用户 hook_views_query_alter 在执行之前手动更改您的查询。有关如何执行此操作的示例,请参见这篇文章。