2016-09-20 26 views
0

我有一個SQL查詢可以提取一組ID。我喂這些ID的getResources調用這樣:如果給定ID列表,getResources不會顯示未發佈的ID的方法

  [[getResources? 
       &parents=`4` 
       &resources=`' . $ids . '` 
       &limit=`0` 
       &showHidden=`1` 
       &tpl=`PropItemTPL` 
       &sortby=`menuindex ASC, id` 
       &sortdir=`ASC` 
       &includeContent=`1` 
       &includeTVs=`1` 
       &processTVs=`1` 
       &showUnpublished=`0` 
      ]] 

問題是這樣的顯示所有的ID,即使它們是未公開的。

我已包括&showUnpublished='0'但這沒有什麼區別。

有誰知道是否有辦法用getResources進行此項工作?還是我需要重寫我的PHP和MySQL?

回答

0

資源參數是選擇邏輯的其餘部分分開。如果您將資源的ID包含在資源屬性中,則無論其他選擇屬性如何,都會將其包含在內。

嘗試pdoResources我不認爲你會遇到這個問題。它比getResources快得多。

0

您可以添加「其中」條款作爲你的一個參數,縮小結果設置爲只發布的文件:

[[getResources? 
       &parents=`4` 
       &resources=`' . $ids . '` 
       &limit=`0` 
       &showHidden=`1` 
       &tpl=`PropItemTPL` 
       &sortby=`menuindex ASC, id` 
       &sortdir=`ASC` 
       &includeContent=`1` 
       &includeTVs=`1` 
       &processTVs=`1` 
       &where=`{"published" : true}` 
      ]] 
相關問題