<?php
// id инфосистемы
$InformationSystem_id = 18;
// id группы, из подгрупп которой необходим вывод
$information_groups_parent_id = 10;
$external_propertys = array();
$property = array();
$separator = '';
$InformationSystem = &singleton('InformationSystem');
$row = $InformationSystem->GetGroupsInformationSystem($information_groups_parent_id,
$InformationSystem_id, $separator);
$groups = array();
// если нужен вывод элементов также и из самой родительской группы, а не только из ее подгрупп,
// раскомментируйте следующую строку
//$groups[] = $information_groups_parent_id;
if (sizeof($row))
foreach ($row as $key => $group_row)
$groups[] = $group_row['information_groups_id'];
if (sizeof($groups)) {
$groups_string = implode(',', $groups);
$element = array();
$element['type'] = 0;
$element['prefix'] = ' and ';
$element['name'] = 'information_items_table.information_groups_id';
$element['if'] = '>';
$element['value'] = '0';
$element['sufix'] = " AND information_items_table.information_groups_id IN ({$groups_string})";
$property['select'][] = $element;
$property['OrderField'] = 'RAND()';
}
$InformationSystem->ShowInformationSystem($InformationSystem_id, false,
'СписокНовостей', 5, 0, $external_propertys, $property);
?>