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

sii*_*a33 7 drupal drupal-views drupal-7

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

我想在不使用url过滤器的情况下这样做,所以url将简单地:

/我的产品

enk*_*ara 12

使用过滤器"User:Current".如果这不起作用,请试着建立关系

  • 如果您正在使用Views 3,那么您需要添加一个关系才能显示User:Current过滤器:http://stackoverflow.com/questions/7420031/drupal-7-views-3-usercurrent-过滤是缺失 (2认同)

HED*_*MON 7

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

并说:

建立关系

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

在右侧列的"高级"下,选择"关系"旁边的"添加".

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

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

过滤视图

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

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

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

从列表中选择User:Current,然后单击Add并配置过滤条件.

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

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

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

保存和测试视图