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