2012-10-09 78 views
0

我想使用getResources基于日期型电视进行过滤。 我蚂蚁创建一个过滤器,允许我显示未来的事件和过去的事件。Modx - 通过电视日期获取资源过滤器

TVname = voucherdate

我所做的是:

创建以下配置的当前日期片段:

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

然后,我创建了以下的getResource:

时事

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

往事

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

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

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

感谢

回答

0

你的所有的模板变量店作为字符串,所以你将不得不做一些字符串比较.....这可能不会在getresources工作叫...

最好的办法是日期字符串值传递给一个片段,并做你的日期比较有,是这样的:

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

转换您的日期时期还是东西在DateCompare snippett和返回true或false。那么getResources〜应该〜返回正确的资源......我想,没有经过测试......我不会想到一个更简单的方法来取代我的头顶。除非你想把你的日期作为一个初始值存储起来...... [那会更好]然后你想要的字符串比较'只是工作'

+0

嗨肖恩,感谢您的评论。我应该提到我对PHP一无所知,我喜欢用各种资源将这些位串起来。无论如何,你可以帮我纠正snipper – Ankh2054