1

我正在使用 Drupal 7.12 和 Views 3.3,我想创建一个 Views 块放在页面上,以显示他们添加到一组自定义配置文件字段中的当前登录用户信息。我创建了字段。意见是问题。

我能够创建一个显示配置文件字段内容的视图块,但它列出了以下内容: 每个在这些字段中输入任何数据的用户的 1 个数据块,并将其显示给所有人。我只希望它显示当前登录的用户他们自己的数据。

我发现一些提到为“用户:当前”添加过滤器,但我没有这个块的这个选项。然后我在这里找到了这个项目:

Drupal 7 Views 3 user:缺少当前过滤器?

说我需要先添加“内容:作者”的关系,然后我可以添加“用户:当前”过滤器。我也无法做到这一点。

所以,我决定创建一个新的 Views 块,看看我是否能弄清楚为什么这些选项对我不可用。创建新视图块时,您要做的第一件事就是选择要“显示”的内容,并且有一个“内容”选项,还有一个“配置文件”选项(以及其他几个),但没有办法在此处选择多个选项。在我选择“个人资料”以显示内容之前创建的第一个视图块中,这会删除与内容或其他任何内容相关的所有选项,这就是为什么我无法建立“内容:作者”的关系。我不是在处理内容节点。当我创建第二个视图块来测试它时,我选择了“显示:内容”,并且能够创建“内容:作者”关系,然后我能够添加“用户:当前”过滤器。但是在这个视图块中,我无法显示配置文件字段信息。

非常感谢这里的任何帮助!

2012 年 5 月 2 日:在基于“个人资料”的“视图”块中添加对我可用的过滤器和关系设置的信息。

过滤器选项:

*配置文件:更改日期 - 配置文件最近更新的日期。

*配置文件:创建日期 - 创建配置文件的日期。

*个人资料:标签 - 个人资料标签。

*个人资料:位置 (field_location_us) - 出现在:profile2:main。

*配置文件:主要问题 (field_issue_area_primary) - 出现在:profile2:main。

*个人资料:个人资料 ID - 个人资料的唯一 ID。

*配置文件:总运营预算 (field_total_op_budget) - 出现在:profile2:main。

*个人资料:组织员工总数 (field_total_staff) - 出现在:profile2:main。

*个人资料:技术人员总数 (field_staff_tech) - 出现在:profile2:main。

*配置文件:总技术/IT 预算:(field_budget_tech_total) - 出现在:profile2:main。

*配置文件:类型 - 配置文件类型。

*个人资料:用户 uid - 个人资料的所有者。

添加关系选项:

*配置文件:类型 - 配置文件类型。

*个人资料:用户 uid - 个人资料的所有者。

两个列表中的最后一项(个人资料:用户 uid)似乎是一个显而易见的选择,但是当我尝试时,无论从哪个列表中,我的视图块都没有显示任何信息,即使我确实填写了信息。实际上每个过滤器和/或到目前为止我尝试过的关系设置会导致一个空的 Views 块。我确定我缺少一些东西。

4

2 回答 2

2

我还在 Drupal 论坛上发布了这个,作为对 Views 模块的支持请求,我在那里得到的信息让我找到了正确的答案,我也想在这里分享它,以防它帮助其他人。我在 Drupal 论坛上的帖子:https ://drupal.org/node/1558544

这是我必须做的(从我的视图块的编辑屏幕开始):

1)高级(展开右侧部分) 2)关系 [添加] 3)选择“配置文件:用户 uid”并应用 4)下一个屏幕是“配置关系:配置文件:用户 uid” - 标识符(管理标签)框是预填充“用户”(此处未进行任何更改)-选中“需要此关系”框-应用(保存)

5)转到“过滤条件”,然后单击“添加”按钮 6)选中“用户:当前”*,然后单击底部的“应用”按钮 7)下一个屏幕是“配置过滤条件:用户:当前” - “关系”(下拉框有一个选项):[用户] - “是否登录用户:”(是/否按钮):选择“是” - 应用(保存)

8) 在主视图屏幕上,一定要保存它以便在网站上实时工作。

9)它工作。我现在只能在此视图块中看到当前登录用户的信息!

  • 以前,我从来没有完全正确地完成此配置,因为我从未见过“用户:当前”选项。

非常感谢您引导我回答!

~克里斯汀

于 2012-05-03T23:03:49.567 回答
0

我从您的问题中了解到的是您已经设置了字段,但结果适用于所有用户。因此,大部分事情已经完成,您只需要添加链接中提到的当前用户的关系。

它的作用是只显示登录的用户数据。在 drupal 内部,我们得到一个全局变量 $user,当您添加关系时,它将被添加到块视图中。

您可以在高级选项卡内的视图块设置的右侧找到该内容。如果是第一次使用,可能会折叠,需要展开。

于 2012-05-02T02:43:22.613 回答