0

ID のグループを吐き出す SQL クエリがあります。これらの ID を次のように getResources 呼び出しにフィードします。

         [[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 を書き直す必要がありますか?

4

2 に答える 2

0

resources パラメータは、残りの選択ロジックとは別のものです。リソースの id を resources プロパティに含めると、他の選択プロパティに関係なく含まれます。

pdoResourcesを試してみてください。この問題は発生しないと思います。また、getResources よりもはるかに高速です。

于 2016-11-03T22:47:29.503 に答える
0

パラメータの 1 つとして "where" 句を追加して、結果セットを公開されたドキュメントのみに絞り込むことができます。

[[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}`
           ]]
于 2016-09-20T09:25:48.130 に答える