MODx-CMS

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->getActiveChildren(1);

вернет информацию о документах 11 и 12

Рекламная информация