动态过滤器

时间:2010-08-20 17:33:22

标签: drupal drupal-views drupal-contextual-filters

我在视图中设置了一个库块,我将其包含在不同的节点上。主要节点与不同的女孩有关,我已经创建了具有自定义角色的用户,并且每个女孩都有许多照片,每张照片都作为自己的节点引入,并与之相关联。为了将照片与女孩相关联,我在照片节点中创建了一个包含女孩名字的下拉菜单字段。所以在照片节点类型我上传照片,选择与之关联的女孩,我就完成了。在主节点类型中,我重用了相同的cck字段,因此我可以放入内容,将主节点与女孩关联,我就完成了。然后,我在Views中设置了一个库块,以显示与某个女孩相关的所有照片节点的库。

有效的是我为每个女孩创建了一个不同的块图库视图,并将过滤器设置为她的特定名称。然后,我通过php配置每个块,仅显示在页面中,该页面具有与硬编码到视图过滤器中的女孩名称相对应的cck字段。

我想要做的只是创建一个图库视图,它会根据主节点的girl cck字段过滤照片节点。例如,与Suzy相关的所有主节点,Suzy去海滩,Suzy去购物等等。将女孩cck字段设置为“Suzy”,因此gallery块只会将其girl cck字段设置为的照片节点拉入“苏茜”。我试过通过Arguments做到这一点,但它不起作用,我应该通过Relationships设置它吗?或者我错过了一些基本的东西?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题是正确的,那么您需要做的就是在视图中创建一个参数,该参数设置为在相应的cck节点引用字段上获取当前节点ID。

也就是说,您使用女孩名称设置的CCK字段应该是节点引用字段,而不仅仅是文本字段。让节点引用字段指向您将女孩页面设置为的内容类型。

设置完成后,在视图中添加一个参数并将其设置为您添加到各种内容类型的节点参考字段。将其默认参数设置为当前节点ID。

希望这有帮助!