Drupal Views:过滤器和参数之间的区别?

时间:2009-09-04 09:54:01

标签: php drupal drupal-views

过滤器和参数之间有什么区别? 例如。如果我需要显示event_start位于指定月份内的节点, 我应该使用哪一个?

2 个答案:

答案 0 :(得分:4)

主要区别在于过滤器是固定的(除非你公开它们,在这种情况下它们显然是用户可以通过表格配置),而参数是可变的,通常取自URL(除非你从代码调用视图,其中你可以任意设置它们。

对于您的示例,我认为您仅限于过滤器,因为您无法使用参数指定日期范围检查(afaik)。有关日期范围,请参阅this answer to a similar question

答案 1 :(得分:0)

  • 过滤器用于限制您获得的数据。 Fx获取小于一周的节点,或者哪种类型是页面。过滤器是静态的(除非您将它们暴露给用户,最常见的情况是搜索)。
  • 参数通常以相同的方式使用,但是非常不同。它们可能存在也可能不存在,可能来自不同的来源,例如url,一些PHP代码等。当参数不存在时,也可以采取不同的行动。

使用哪种方法取决于您的需求。如果你想要fx一个事件/%月份的网址,然后显示那个月发生的事件,你应该去争论。但是如果你想创建一个显示12月所有事件的视图,你应该使用过滤器。