2016-09-20 6 views
0

У меня есть SQL-запрос, который выплевывает группу идентификаторов. Я кормлю эти идентификаторы вызова GetResources как таковой:Способ получения 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` 
      ]] 

Проблема это показывает все идентификаторы, даже если они не опубликованы.

Я включил &showUnpublished='0', но это не имеет значения.

Кто-нибудь знает, есть ли способ получить эту работу с помощью getResources? Или мне нужно переписать мои PHP и MySQL?

ответ

0

Параметр ресурсов отделена от остальной части логики выбора. Если вы укажете идентификатор ресурса в свойстве ресурсов, он будет включен независимо от каких-либо других свойств выделения.

Попробуйте 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}` 
      ]] 

 Смежные вопросы

  • Нет связанных вопросов^_^