首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Drupal-7中的视图之间传递参数

如何在Drupal-7中的视图之间传递参数
EN

Stack Overflow用户
提问于 2011-04-15 06:27:12
回答 3查看 10.2K关注 0票数 2

我总是发现自己遇到了以下用例,并且还没有摸索出适当的工作流程/解决方案:

我想展示两个视图。

在第一个视图中,每行显示一个-x类型的节点。

第二个视图显示了-y类型的节点,它们通过nodereference与节点类型-x相关联,如下所示:

代码语言:javascript
复制
    View-1   View-2
    ------   ------
row1 X-a <---> Y-a
row2 X-b <---> Y-b
row3 X-c <---> Y-c
row4 etc <---> etc

例如,X是一个事件,Y是一个地点。或者,X是porfolio页面,Y是分页画廊。

我知道还有其他的方法-例如使用节点视图而不是字段,但我正在尝试利用视图创建两个不同的自定义查询,这些查询通过从一个视图传递到另一个视图的参数来关联。

这是我之前提出的一个问题(Programmatic Views in Drupal 7)的变体,希望能得到澄清。

任何帮助,即使(或特别是)在语义层面上的帮助,都是非常感谢的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-05 06:33:19

您应该使用EVA模块。它以一种优雅的方式满足了您的需求。

https://drupal.stackexchange.com/questions/5732/is-there-a-good-tutorial-for-entity-views-attach-module

票数 1
EN

Stack Overflow用户

发布于 2011-04-17 17:46:54

嗯,我不确定我是否理解正确,但我认为您想要做的是将一个参数传递给视图,然后根据它过滤结果。

在UI中配置参数的选项称为“上下文过滤器”。

然后你可以像这样从你的代码中调用视图(假设你的参数是一个节点id):

代码语言:javascript
复制
<?php
    print views_embed_view('example_view', 'page', $node->nid);
?>
票数 1
EN

Stack Overflow用户

发布于 2011-07-02 04:45:58

如果我理解的话,我认为最好的方法是只使用一个视图,并在节点引用上设置一个关系。然后,为从第一个节点显示的字段创建一个字段,为第二个节点创建一个字段。

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

https://stackoverflow.com/questions/5670447

复制
相关文章

相似问题

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