ambo 10 июня 2015 0 5
Добрый день. Начал понемногу разбираться с xPDO.
Вот решил написать свой сниппет по генерации меню.

....
$resources = $modx->getCollection('modResource');
foreach ($resources as $t => $res) {
    $output .= '<p>['.$t.'] => '.$res->get('pagetitle').'</p>';
}
...

Вопрос: подскажите пожалуйста, как можно узнать является ли выбранный элемент родителем и какие элементы являются его детками :). Спасибо.
5 комментариев
proxyfabio1
proxyfabio 10 июня 2015г в 11:29 #
$modx->getChildIds()

Однако этот метод опирается на кеш-карту ресурсов, которую на больших проектах рекомендуется убивать.
a
ambo 10 июня 2015г в 11:34 #
т.е.

$ress = $modx->getChildIds('2');
var_dump($ress);

должен выдать результат, если имеются дочерние страницы?
proxyfabio1
proxyfabio 10 июня 2015г в 11:35 #
Отдает массив дочерних айдишников. Залезь в `modx.class.php` и сам зацени
a
ambo 10 июня 2015г в 11:39 #
спасибо, сейчас покопаюсь.
a
ambo 10 июня 2015г в 11:58 #
спасибо большое :) вы мне помогли (я только на начальном уровне :) )

    $array_ids = $modx->getChildIds(2,2,array('context' => 'web'));
    var_dump($array_ids);

работает
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.