MODx-CMS

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.

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