过滤器和参数有什么区别?例如,如果我需要显示指定月份内 event_start 所在的节点,我应该使用哪一个?
问问题
4445 次
2 回答
4
主要区别在于过滤器是固定的(除非您公开它们,在这种情况下它们可以通过表单显式地由用户配置),而参数是可变的,通常取自 URL(除非您从代码中调用视图,在这种情况下您可以任意设置)。
对于您的示例,我认为您仅限于过滤器,因为您无法使用参数(afaik)指定日期范围检查。请参阅有关日期范围的类似问题的答案。
于 2009-09-04T10:22:29.717 回答
0
- 过滤器用于限制您获取的数据。fx 获取不到一周的节点,或者哪个类型是页面。过滤器是静态的(除非您将它们暴露给用户最常见的情况是搜索)。
- 参数通常以相同的方式使用,但非常不同。它们可能存在也可能不存在,并且可能来自不同的来源,例如 url、一些 PHP 代码等。当参数不存在时,也可以采取不同的行动。
使用哪个取决于您想要什么。如果您想要 fx 一个 event/%month 的 url,然后显示该月发生的事件,您应该寻求参数。但是,如果您想创建一个显示 12 月所有事件的视图,则应该使用过滤器。
于 2009-09-04T11:03:17.543 回答