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

在Drupal-7中如何在视图之间传递参数,drupal,arguments,drupal-views,drupal-7,drupal-theming,Drupal,Arguments,Drupal Views,Drupal 7,Drupal Theming,我始终发现自己遇到以下用例,还没有找到合适的工作流/解决方案: 我想展示两个视图 在第一个视图中,每行显示一个类型为x的节点 第二个视图显示了类型为y的节点,这些节点通过节点引用与类型为x的节点相关联,如下所示: View-1 View-2 ------ ------ row1 X-a <---> Y-a row2 X-b <---> Y-b row3 X-c <---> Y-c row4 etc <---> etc Vi

我始终发现自己遇到以下用例,还没有找到合适的工作流/解决方案:

我想展示两个视图

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

第二个视图显示了类型为y的节点,这些节点通过节点引用与类型为x的节点相关联,如下所示:

    View-1   View-2
    ------   ------
row1 X-a <---> Y-a
row2 X-b <---> Y-b
row3 X-c <---> Y-c
row4 etc <---> etc
View-1视图-2
------   ------
第1行X-a Y-a
第2行X-b Y-b
第3行X-c Y-c
第4行等
例如,X是活动,Y是场地。或者,X是一个文件夹页,Y是一个分页的图库

我知道还有其他方法可以实现这一点,例如使用节点视图而不是字段,但我正试图利用视图创建两个不同的自定义查询,这些查询由一个视图传递到另一个视图的参数关联

这是我先前提出的一个问题()的变体,希望能得到澄清


非常感谢您提供的任何帮助,甚至(特别是)语义层面的帮助。

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

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

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



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

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

<?php
    print views_embed_view('example_view', 'page', $node->nid);
?>