我可以使用一个单独的公开过滤器来过滤不同页面上的多个块视图吗?

时间:2009-03-30 15:34:26

标签: php drupal views drupal-5

我在一个页面上有四个块视图(称之为“信息”页面),按邻近度过滤,给我四条与一个特定过滤位置相关的信息。

我希望能够创建一个带有曝光接近过滤器的介绍页面,该过滤器在执行时会将我带到(info)页面并同时使用在介绍页面上输入的邻近度过滤四个视图。

我该怎么做?我是新手,但学习....愿意为之努力!

由于

1 个答案:

答案 0 :(得分:3)

如果你在Drupal 6中使用Views,答案是肯定的 - 有一些重要的警告。

与Drupal中的普通表单不同,Views的公开过滤器值为$ _GET params,而不是$ _POST。这意味着您只需将?filter = value& filter2 = value2等...附加到当前网址即可填充公开的过滤器。

踢球者是如果同一页面上的多个视图在URL中查找相同的过滤器键,则它们都将使用传入的过滤器值。您需要配置每个视图的公开过滤器列表,以确保它们都使用相同的过滤器列表,并使用相同的传入值“键”列表。如果你希望过滤器表单只出现一次,你可能也需要做一些狡猾的杂耍 - 默认情况下,视图会希望它出现在每个视图上,但每个视图上都有一个选项可以将其公开的过滤器移动到一个块;这样做并且不启用暴露的过滤器块有效地隐藏了视图的公开过滤器小部件,同时通过URL保持过滤处于活动状态。

总结一下:确保所有四个视图都具有相同的公开过滤器列表,并且对过滤器使用相同的“键”。在除一个视图之外的所有视图上隐藏已公开的过滤器小部件。那时,它应该有用。