我正在使用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)似乎是一个明显的选择,但是当我尝试它时,从任一列表中,我的视图块都没有显示任何信息,即使我确实填写了信息。事实上,我到目前为止尝试的每个过滤器和/或关系设置都会产生一个空的视图块。我确信有些东西我不知道。
答案 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,当你添加关系时,它将被添加到块视图中。
您可以在高级选项卡内的视图块设置的右侧找到该项。如果是第一次使用,它可能会折叠,您需要展开它。