2012-06-06 428 views
0

在MODx Revolution中,在使用getResources和自定義日期電視(稱爲:新聞發佈日期)時,如何限制我的年份結果(使用URL參數設置年份,以便我可以輸入任何年份)?使用getResources和自定義日期電視,如何限制我在電視中輸入年份的結果?

例如,我的網址有page.html中?一年= 2012

我想從我的getResources結果只包括與當年相關的。我相信,我想用&其中屬性(如果是的話,我肯定搞壞了格式化):

&where=`{"press-release-date":[[*press-release-date:strtotime:date=`%Y`]:isequalto:`2012`]}` 

我也試過

&where=`{[[*press-release-date]]:[[*press-release-date:strtotime:date=`%Y`]:isequalto:`2012`]}` 

謝謝!

UPDATE: 這是完整的代碼我使用目前:

[[!getResources? 
    &parents=`780,781,782,783,784` 
    &tpl=`list-press-tpl` 
    &limit=`1000` 
    &sortdir=`DESC` 
    &includeTVs=`1` 
    &includeContent=`1` 
    &depth=`0` 
    &showHidden=`1` 
    &sortbyTV=`press-release-date` 
    &where=`{[[*press-release-date]]:[[*press-release-date:strtotime:date=`%Y`]:isequalto:`2012`]}` 
]] 
+0

最後我去一個不同的路線時間的緣故,但是我留下了這個問題,以防其他人在未來有更多的反饋意見。感謝大家! –

回答

0

你將要使用的& tvFilters屬性:http://rtfm.modx.com/display/ADDON/getResources你可能也必須& includeTVs,& includeTvsList和〜可能〜也是& processTVList。至於如何從網址中刪除帖子值,您可能需要編寫一個快速的小片段來抓取您的所有url變量&將它們設置爲佔位符。沿着線的東西:

foreach($_POST as $key => $value){ 

$modx->setPlaceholder($key,$value); 

} 

那麼你應該能夠訪問它們:

&where=`{[[*press-release-date]]:[[*press-release-date:strtotime:date=`%Y`]:isequalto:`[[+year]]`]}` 

在猜測......沒有測試:)

相關問題