[***РЕШЕНО***] Как найти ID дочерниx ресурсов всех уровней с 'isfolder' => 1 и 'published' => 1 ?
$parentId = 100;
$childs = $modx->getChildIds($parentId,10,array('context' => 'web'));Выводит массив всех id дочерних ресурсов, у которых главный родитель имеет id:100.Как получить id всех дочерних опубликованных ресурсов контейнеров?
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
там по умолчанию параметры стоят 'isfolder' => 1 и 'published' => 1
если выключить ошибки, то выдает:
не все ресурсы, а кроме того некоторые НЕ контейнеры
Да, так выводит контейнеры, но также и кучу(DEBUG @ /… Как от них избавиться?
Кроме того 5 SQL queries. Total time в районе 0,02 s
Если убрать кучу(DEBUG @ /..., то как одно из решений очеь даже нормальное!
В общем сделал вот так. Публикую, может кому пригодится! Делал сам, так как нигде не нашел подобного универсального решения.
Если можно как-то улучшить, то буду признателен за публикацию примера с улучшением.
Вот сам код.
Так всего SQL queries: 1
Выводит все дочерние опубликованные ресурсы контейнеры всех уровней
затем:
первая, наверное, лишняя?
Если чисто для тестирования в консоли, то тогда так: