2012-10-09 47 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