getDocumentChildrenTVars

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

Замечание: если не задан список требуемых параметров, то метод вернет пустой массив.

string getDocumentChildrenTVars(int $parentid, array $tvidnames[, int $published[, string $docsort[, string $docsortdir[,string $tvfields[, string $tvsort[, string $tvsortdir]]]]]]);

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

$tvidnames - массив с требуемыми TV-параметрами

$published - опубликованы ли документы 0 - документы не опубликованы 1 - документы опубликованы По умолчанию: 1

$docsort - поле по которому сортируются документы По умолчанию: menuindex

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

$tvfields - список параметров, которые нужно возвращаться для дополнительных TV- параметров. Список параметров через запятую

    • возвращаться все параметры По умолчанию: *

$tvsort - поле по которому сортируются дополнительные параметры По умолчанию: rank

$tvsortdir - правило сортировки дополнительных TV-параметров ASC - в порядке возрастания DESC - в порядке убывания по умолчанию: ASC


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

Array ( 
    [0] => Array ( 
        [0] => Array ( 
            [id] => 4 
            [type] => text 
            [name] => МойПараметр 
            [caption] => Заголовок 
            [description] => Описание 
            [editor_type] => 0 
            [category] => 0 
            [locked] => 0 
            [elements] => Текст 
            [rank] => 0 
            [display] =>  
            [display_params] =>  
            [default_text] =>  
            [value] => Это мой текст 
        ) 
        [1] => Array ( 
            [name] => id 
            [value] => 16 
        ) 
        [2] => Array ( 
            [name] => type 
            [value] => document 
        ) 
    ) ... 
)

Пример

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

$txt = $modx->getDocumentChildrenTVars(11,array('id','type','МойПараметр'));
//вернет информацию по основным параметрам id, type и дополнительному параметру 
//МойПараметр для документов 111 и 112.
Mem: 3.5 mb, MySQL: 0.0025 s, 2 req., PHP: 0.0347 s, all: 0.0372 s, cache.