0

我正在尝试使用 getResources 根据日期类型的电视进行过滤。我想创建一个过滤器,让我可以显示未来事件和过去事件。

电视名称 =voucherdate

我所做的是:

使用以下内容创建当前日期片段:

<?php
return date('Y-m-d H:i:s');

然后我创建了以下getResource:

现在发生的事

[[!getResources?
  ...
  &tvFilters=`voucherdate>=[[curDate]]`
]]

过去的事件

 [[!getResources?
      ...
      &tvFilters=`voucherdate<<[[curDate]]`
    ]]

但它似乎不起作用。[[curDate]]我已经通过仅在模板中调用并显示当前日期来测试狙击手的工作位置。

任何人都可以提供一些建议。

谢谢

4

1 回答 1

0

您所有的模板变量都存储为字符串,因此您将不得不进行一些字符串比较......这可能在 getresources 调用中不起作用......

最好的办法是将日期字符串值传递给一个片段并在那里进行日期比较,例如:

[[!getResources? ...
&tvFilters=`[[!DateCompare? &date=`[[*voucherdate]]` &range=`future|past` ]]  == 'true']]
]]

将您的日期转换为纪元或 DateCompare 片段中的某些内容并返回真或假...然后 getResources 〜应该〜返回正确的资源...我认为,未经测试...我想不出更简单的方法我的头顶。除非您最初想将日期存储为纪元值……[无论如何都会更好]然后您尝试的字符串比较将“正常工作”

于 2012-10-09T19:32:39.033 回答