在Drupal-7中如何在视图之间传递参数
我始终发现自己遇到以下用例,还没有找到合适的工作流/解决方案: 我想展示两个视图 在第一个视图中,每行显示一个类型为x的节点 第二个视图显示了类型为y的节点,这些节点通过节点引用与类型为x的节点相关联,如下所示:在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
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);
?>