一对多关系,使用参考模块查看
我使用 Drupal 7 中的 参考模块 来执行以下操作: 我有项目和客户端(内容类型),这样一个项目可以属于多个客户端,一个客户端可以拥有多个项目。我使用 Project
内容类型上的 Node reference
字段进行设置,该字段接受无限值。我需要的是一个视图(视图模块),它显示客户端列表,以及每个客户端中的项目属于它的,如下所示:
Client 1
- project 1
- project 2
Client 2
(no projects)
Client 3
- project 45
- project 2
带有指向项目页面的链接。
我不知道应该如何设置视图。我尝试使用视图编辑器的“高级”部分中的“用户聚合”选项,但没有成功。
I'm using the References module in Drupal 7 to do the following: I have projects and clients (content types), so that a project can belong to many clients, and a client can have many projects. I set this up using a Node reference
field on the Project
content type, which accepts unlimited values. What I need is a view (Views module) that shows a list of clients, and inside each one the projects that belong to it, like this:
Client 1
- project 1
- project 2
Client 2
(no projects)
Client 3
- project 45
- project 2
With links to the projects' pages.
I don't know how the view should be set up. I tried using the User aggregation
option in the Advanced
section of the view editor, with no luck whatsoever.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在项目视图页面中添加
客户字段
的上下文过滤器。转到客户端视图并添加内容:Nid
和全局:自定义文本字段
。在自定义文本字段中,转到自定义文本重写结果
->并选择将此字段输出为链接
。在链接路径
中将值指定为page_to_list_projects/[nid]
。基本上,我们将客户端 nid 作为参数传递给项目列表页面,并使用客户端 nid 过滤项目。
Add a contextual filter of
client field
in project view page. Go to client view and addContent: Nid
and aGlobal: Custom text field
. In Custom text field go tocustom text rewrite results
-> andselect Output this field as a link
. InLink path
give value aspage_to_list_projects/[nid]
.Basically we are passing client nid as argument to the project list page and filtering projects with client nid.