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

| 我始终坚决反对以下用例,并且尚未找到正确的工作流程/解决方案: 我想显示两个视图。 在第一个视图中,每一行显示一个x型节点。 第二个视图显示类型为y的节点,它们通过nodereference与节点type-x关联,如下所示:
    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是一个投资组合页面,Y是一个分页的图库。 我知道还有其他方法可以解决此问题,例如使用节点视图而不是字段,但是我试图利用视图来创建2个不同的自定义查询,这些查询与从一个视图传递给另一个视图的参数相关。 这是我先前提出的一个问题的变体(Drupal 7中的程序化视图),希望可以得到澄清。 非常感谢任何帮助,甚至(或特别是)仅在语义级别上的帮助。     
已邀请:
您应该使用EVA模块。它以优雅的方式满足您的需求。 https://drupal.stackexchange.com/questions/5732/is-there-a-good-tutorial-for-entity-views-attach-module     
嗯,我不确定我是否理解正确,但是我认为您想要做的是将参数传递给视图,然后根据该视图过滤结果。 在用户界面中配置参数的选项称为“上下文过滤器”。 然后,您可以像这样从代码中调用视图(假设您的参数是节点ID):
<?php
    print views_embed_view(\'example_view\', \'page\', $node->nid);
?>
    
如果我理解,我认为最好的方法是仅使用一个视图,并在节点引用上设置关系。然后为从第一个节点显示的字段创建一个字段,并为第二个节点创建一个字段。     

要回复问题请先登录注册