Включить в список объекты, которые ниже текущего раздела

В компоненте в поле "Системные настройки" поместите следующий код:

global $action;
$treeSubs=treeSub($sub);
if ($action=='index' && $treeSubs) {
  $ignore_sub=1; $ignore_cc=1;
  $query_where='a.Subdivision_ID in ('.$sub.','.join(',', $treeSubs).')';
}
function treeSub($id) {
  global $db;
  $g=array();
  $z=$db->get_col('select Subdivision_ID from Subdivision where Parent_Sub_ID='.$id.' and Checked=1');
  if ($z) {
    $g=array_merge($g, $z);
    foreach ($z as $v) { $g=array_merge($g, treeSub($v)); }
  }
  return $g;
}

Вариант сортировки объектов: a.Subdivision_ID, a.Priority
Скорее всего родитель будет иметь меньший ID, поэтому в начале списка будут объекты текущего раздела, а потом остальных.

Работает в любой версии NetCat.


Внимание!
Данное решение распространяется бесплатно. Все риски по использованию Вы берёте на себя.
Появился вопрос?
Другие инструменты для NetCat