Drupal 7:视图3:仅显示当前用户的个人资料信息

时间:2012-05-01 18:12:57

标签: drupal-7

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

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

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

Drupal 7 Views 3 user:current filter is missing?

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

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

非常感谢任何帮助!

5/2/12:在基于“配置文件”的视图块上添加有关过滤器和关系设置的信息。

过滤选项:

*个人资料:日期已更改   - 个人资料最近更新的日期。

*个人资料:创建日期   - 创建配置文件的日期。

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

*个人资料:位置(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)似乎是一个明显的选择,但是当我尝试它时,从任一列表中,我的视图块都没有显示任何信息,即使我确实填写了信息。事实上,我到目前为止尝试的每个过滤器和/或关系设置都会产生一个空的视图块。我确信有些东西我不知道。

2 个答案:

答案 0 :(得分:2)

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

这是我必须做的事情(从我的Views块的编辑屏幕开始):

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

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

8)在主视图屏幕上,请务必保存以便在网站上实时工作。

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

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

非常感谢你带我回答!

〜恭

答案 1 :(得分:0)

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

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

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