【问题标题】:Drupal Views: difference between Filters and Arguments?Drupal 视图:过滤器和参数之间的区别?
【发布时间】:2009-09-04 09:54:00
【问题描述】:

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

【问题讨论】:

    标签: php drupal drupal-views


    【解决方案1】:

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

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

    【讨论】:

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

      使用哪个取决于您想要什么。如果您想要 fx 一个 event/%month 的 url,然后显示该月发生的事件,您应该寻求参数。但是,如果您想创建一个显示 12 月所有事件的视图,则应该使用过滤器。

      【讨论】:

        猜你喜欢
        • 2011-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-16
        • 1970-01-01
        • 2017-03-02
        • 2016-02-27
        • 2015-12-11
        相关资源
        最近更新 更多