Drupal 7查看以列出登录用户创建的内容

Jus*_*tin 4 drupal views

我刚刚开始使用D7并且正在尝试建立一个系统,人们可以通过节点引用添加几种类型的内容并将其与另一种相关联.

我只希望用户能够查看和使用他们自己的内容.

为了在D6中实现这一点,我使用了一个视图进行节点引用.

在D6中,我使用了参数:user:uid,如果没有arg,则使用登录用户的用户ID.这将返回用户创作的所有内容.

我无法在Views 3中弄清楚如何做到这一点?

得到它:你首先需要添加一个用户关系,然后你会看到新的过滤器和上下文过滤器 - 其中一个是"当前用户"或类似的东西

Ita*_*alo 6

这段五分钟的视频展示了如何做到这一点:http://nodeone.se/sv/node/684

使用上下文过滤器,您还可以将列表显示为每个用户页面上的选项卡(如截屏视频中所示).

如果您对始终显示当前用户帖子的列表感兴趣,则可以使用标准过滤器 - 可以使用"当前用户"过滤器.

编辑:原始链接已损坏.我不确定它是哪个视频,但它可能是以下之一(都涉及这个主题).


小智 5

对于 Drupal 7

做上述问题的步骤是

  • 创建一个新的内容视图并将其限制为您想要的内容类型。
  • 取消选中“创建页面”并选中“创建块”。选择你想要的格式;我推荐链接标题的 HTML 列表。单击“继续并编辑”。
  • 为“内容:作者 uid”添加上下文过滤器。
    • 在“当过滤器值不可用时”下,选择“提供默认值”,然后从下拉列表中选择“来自 URL 的用户 ID”。因为块不能很好地理解上下文过滤器,如果没有这个默认值,视图将无法正常工作,并且给定内容类型的所有帖子都将显示在所有用户页面上(不仅仅是用户自己的帖子)。
    • 在“当过滤器值可用或提供默认值时”下,选中“指定验证标准”并选择“基本验证”作为验证器。从下拉菜单中选择“隐藏视图”。

  • 保存您的视图。
  • 假设您创建了一个块显示,该块现在将在“块”页面上可用。去那里打开它。
  • 将您的区块设置为在正确区域的所有用户页面 (/user/*) 上显示。保存块。
  • 您的块现在应该出现在所有用户页面上,显示每个用户编写的内容。
  • 来源