限制drupal视图以仅显示由用户创建的节点

时间:2011-05-02 11:27:58

标签: drupal drupal-views drupal-7

我正在使用drupal 7.我创建了一个用于显示特定内容类型(例如产品)的节点的视图。查看页面时,我只想显示由用户创建的产品(当前显示所有产品)。

我想在不使用网址过滤器的情况下执行此操作,因此网址只是:

/我的产品

3 个答案:

答案 0 :(得分:12)

使用过滤器“User:Current”。如果这不起作用,请尝试使用关系

答案 1 :(得分:7)

使用“高级帮助”模块,您可以看到“按当前登录用户过滤内容的示例”:http:// yoursite / help / views / example -filter逐当前用户

然后说:

  

创建关系

为了能够访问内容的作者,在当前内容类型和用户之间创建关系非常重要。

在右列的“高级”下,选择“关系”旁边的“添加”。

选择内容:作者,然后单击添加并配置关系。保持设置不变,然后单击“应用”(所有显示)。

您现在可以访问与您正在查看的内容相关的用户数据。

  

过滤视图

现在您需要过滤视图以仅显示当前用户创作的内容。此>数据现在可用于内容,因为您已在上面的步骤>中创建了关系。

在过滤条件旁边,点击添加以向视图添加新过滤器。

通过选择顶部的过滤器旁边的用户来过滤字段列表。由于您创建的关系,您现在拥有比以前更多的>字段。

从列表中选择用户:当前,然后单击添加并配置过滤条件。

由于此字段仅在您创建的关系中可见,因此已在“关系”下选择作者。这表明您创建的关系正用于过滤器字段。

在登录用户下选择是,然后单击应用(所有显示)。

如果您创作了博客文章类型的内容,您现在应该会在底部的预览部分下看到这些帖子的列表。

  

拯救&测试视图

答案 2 :(得分:2)

以下是我过去的工作原理。

  1. 在关系下,添加内容:author
  2. 在上下文关系下,添加用户:身份验证名称和关系:author(或您称之为关系的任何内容)。
  3. 如果您想更加确定,请添加到过滤器:用户当前和添加关系。