Эта функция возвращает из модуля mod в виде массива набор объектов, дочерних для объекта с идентификатором ParId. Результат можно ограничить объектами типа NType и условием condition в синтаксисе SQL. Набор полей определяется параметром fields, а сортировка результата задается параметром sort. При вызове из шаблона Smarty результат оказывается в переменной с именем, которое задано в параметре var.
int ParId
Идентификатор родительского, по отношению к запрашиваемым, объекта.
Обязательный параметр.
Значение по умолчанию: 1.
string NType
Тип возвращаемых объектов.
string condition
Дополнительное условие отбора объектов (синтаксис SQL)
Значение по умолчанию: пустое условие.
mixed fields
Какие поля объекта возвращать.
Значение по умолчанию: 3.
Варианты параметра:
int = 1
Только общие поля объектов
int = 2
только дополнительные поля
int = 3
все поля
Значение по умолчанию.
string
список названий полей через запятую
array
массив названий полей
mixed linkDetail
какие поля связанных объектов возвращать.
Значение по умолчанию: 3.
Варианты параметра:
int = 1
только общие поля объектов
int = 2
только дополнительные поля
int = 3
все поля
Значение по умолчанию.
string
список названий полей через запятую
array
массив названий полей
string sort
Список полей, по которым сортируется набор.
int limit
Ограничивает количество возвращаемых узлов.
string mod
Значение по умолчанию: текущий модуль.
string var
Название переменной, в которую возвращается результат
Используется только в шаблоне.
Пример 6
<?php
$category = xs2GetChildren(array('ParId' => 4));
?>
Array(
Array(
[NodId] => 84
[NName] => Briana Banks
[ParId] => 4
[NType] => people
[year] => 1978
[sex] => f
...
)
Array(
[NodId] => 19
[NName] => Ron Jeremy
[ParId] => 4
[NType] => people
[year] => 1953
[sex] => m
...
)
Array(
[NodId] => 67
[NName] => Tawny Stone
[ParId] => 4
[NType] => people
[year] => 1982
[sex] => f
...
)
Array(
[NodId] => 112
[NName] => Lightspeed Media Corporation
[ParId] => 4
[NType] => company
[year] => NULL
[sex] => NULL
...
)
...
)
<?php
$_HTML->assign('category', $category);
?>
{foreach from=$category item="object"}
{$object.NType} - {$object.NName}
{if $object.year}
({$object.year})
{/if}
<br />
{/foreach}
Пример 7
<?php
$people =
xs2GetChildren(array(
'condition' => "year > 1980 and sex = 'f'",
'ParId' = 4,
'NType' => 'people'));
?>
Пример 8
{xs2GetChildren
var = "group"
ParId = $_THE.PARAMS[0]
NType = $_THE.QUE.OBJ
sort = "NName"}
Аппаратчик по насасыванию диафрагм
Бригадир двора изложниц
Вздымщик
Гибщик труб
Демонстратор пластических поз
Завивальщик спиралей
Испытатель бумажных мешков
Коксоочиститель
Лакировщик глобусов
Монтажник позитива
Наполнитель приборов жидкостями
Обрезчик анатомического материала
Путевой рабочий на озере
Регулировщик хвостового хозяйства
Слесарь-испытатель
Травильщик стекла плавиковой кислотой
{xs2GetChildren
var = "group"
ParId = $_THE.PARAMS[0]
NType = $_THE.QUE.OBJ
sort = "NName"
limit=5}
Аппаратчик по насасыванию диафрагм
Бригадир двора изложниц
Вздымщик
Гибщик труб
Демонстратор пластических поз