getDocumentChildren

Возвращает список дочерних документов указанного документа, с учетом дополнительных настроек

Замечание: getActiveChildren() возвращает информацию о дочерних документах только первого уровня.

array getDocumentChildren (mixed $id[, int $active[, int $deleted[, string $fields[, string $where[, string $sort[, string $dir[, int $limit]]]]]]]);

$id - идентификатор родительского документа

$active - значение активности документов 0 - активные документы 1 - неактивные документы По умолчанию: 1

$deleted - значение удаления документа 0 - документы не удалены 1 - документы удалены (в корзине) По умолчанию: 0

$fields - список необходимых полей по умолчанию: все поля

$where - дополнительные условия запроса в БД (соответствует where в MySQL)

$sort - поле, по которому будет производиться сортировка по умолчанию: menuindex

$dir - вариант сортировки: ASC - по возрастанию DESC - по убыванию по умолчанию: ASC

$limit - максимальное количество документов (соответствует like в MySQL) по умолчанию: без ограничения


Формат данных результата:

Array (
    [0] => Array (
        [id] => 50
        [pagetitle] => Документ 1
        [description] =>
        [parent] => 16
        [alias] =>
        [menutitle] =>
    )
    [1] => Array (
        [id] => 48
        [pagetitle] => Документ 2
        [description] =>
        [parent] => 16
        [alias] =>
        [menutitle] =>
    )
)

Пример

/**Структура документов:

-Статьи (1)
--Недвижимость (11)
---Эконом(111)
---Элитная(112)
--Авто (12)

**/

$modx->getDocumentChildren(1); //вернет информацию о документах 11 и 12
Mem: 3.5 mb, MySQL: 0.0022 s, 2 req., PHP: 0.0433 s, all: 0.0455 s, cache.