我正在使用drupal 7.我创建了一个用于显示特定内容类型(例如产品)的节点的视图。查看页面时,我只想显示由用户创建的产品(当前显示所有产品)。
我想在不使用网址过滤器的情况下执行此操作,因此网址只是:
/我的产品
答案 0 :(得分:12)
使用过滤器“User:Current”。如果这不起作用,请尝试使用关系
答案 1 :(得分:7)
使用“高级帮助”模块,您可以看到“按当前登录用户过滤内容的示例”:http:// yoursite / help / views / example -filter逐当前用户
然后说:
创建关系
为了能够访问内容的作者,在当前内容类型和用户之间创建关系非常重要。
在右列的“高级”下,选择“关系”旁边的“添加”。
选择内容:作者,然后单击添加并配置关系。保持设置不变,然后单击“应用”(所有显示)。
您现在可以访问与您正在查看的内容相关的用户数据。
过滤视图
现在您需要过滤视图以仅显示当前用户创作的内容。此>数据现在可用于内容,因为您已在上面的步骤>中创建了关系。
在过滤条件旁边,点击添加以向视图添加新过滤器。
通过选择顶部的过滤器旁边的用户来过滤字段列表。由于您创建的关系,您现在拥有比以前更多的>字段。
从列表中选择用户:当前,然后单击添加并配置过滤条件。
由于此字段仅在您创建的关系中可见,因此已在“关系”下选择作者。这表明您创建的关系正用于过滤器字段。
在登录用户下选择是,然后单击应用(所有显示)。
如果您创作了博客文章类型的内容,您现在应该会在底部的预览部分下看到这些帖子的列表。
拯救&测试视图
答案 2 :(得分:2)
以下是我过去的工作原理。
如果您想更加确定,请添加到过滤器:用户当前和添加关系。