如何解决如何在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);
?>
,如果我理解,我认为最好的方法是仅使用一个视图,并在节点引用上设置关系。然后为从第一个节点显示的字段创建一个字段,并为第二个节点创建一个字段。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。