首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Drupal 7:视图3:仅显示当前用户的配置文件信息

Drupal 7:视图3:仅显示当前用户的配置文件信息
EN

Stack Overflow用户
提问于 2012-05-01 18:12:56
回答 2查看 5.1K关注 0票数 1

我使用Drupal 7.12和View3.3,我想要创建一个视图块放在页面上,以显示他们添加到一组自定义配置文件字段中的当前登录用户信息。我已经创建了字段。观点才是问题所在。

我创建了一个视图块,它显示了配置文件字段的内容,但它为在这些字段中输入任何数据的每个用户列出了一个数据块,并将其显示给每个人。我只想让它显示当前登录用户自己的数据。

我发现了一些关于为"User: Current“添加过滤器的地方,但是对于这个块,我没有这个选项。然后我在这里找到了这个东西:

Drupal 7 Views 3 user:current filter is missing?

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

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

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

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 -配置文件的所有者。

这两个列表中的最后一项(配置文件: User uid)似乎是一个显而易见的选择,但是当我尝试使用这两个列表时,我的视图块都没有显示任何信息,即使我已经填写了信息。事实上,到目前为止,我尝试过的每个筛选器和/或关系设置都会导致一个空视图块。我肯定我遗漏了什么东西。

EN

回答 2

Stack Overflow用户

发布于 2012-05-03 23:03:49

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

下面是我必须做的事情(从视图块的编辑屏幕开始):

( 1)高级(展开右边的部分) 2)关系添加3)选择“配置文件:用户uid”并应用4)下一个屏幕是“配置关系:配置关系:用户uid”-标识符(管理标签)框中预先填充了" User“(此处没有更改)-选中”请求此关系“的复选框-应用(保存)。

5)转到“筛选标准”,并单击“添加”按钮6)选中" User : Current"*的复选框,并在底部7处单击" Apply“按钮),下一个屏幕是”配置筛选条件: User: Current“- "Relationship”(下拉框中有一个选项):user-“是登录用户:”(是/否按钮):选择“是”-应用(保存)

( 8)在主视图屏幕上,一定要保存以便在现场现场工作。

9)起作用了。我现在只看到这个视图块中当前登录用户的信息!

  • 以前,我从来没有完全正确的配置,因为我从来没有看到“用户:当前”选项.

非常感谢你带我找到答案!

克里斯汀

票数 2
EN

Stack Overflow用户

发布于 2012-05-02 02:43:22

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10402135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档