Template::$scope; $fn = function ($name, $value) { return Layer::find($name, $value); }; Sequence::set(Template::$scope, Sequence::right('infrajs.find'), $fn); Sequence::set(Template::$scope, Sequence::right('infrajs.ids'), Controller::$ids); Sequence::set(Template::$scope, Sequence::right('infrajs.names'), Controller::$names); Sequence::set(Template::$scope, Sequence::right('Controller.ids'), Controller::$ids); Sequence::set(Template::$scope, Sequence::right('Controller.names'), Controller::$names); return $r; }); Event::handler('Layer.oninit', function &(&$layer) { $r = null; while (@$layer['external'] && !Layer::pop($layer, 'onlyclient')) { $ext =& $layer['external']; External::checkExt($layer, $ext); } //Layer::setId($layer);//layer.name добавим в архив return $r; }, 'layer'); Event::handler('Layer.isshow', function (&$layer) { $r = null; if (!Event::fire('Layer.ischeck', $layer)) { return false; } return $r; }, 'layer'); Event::handler('Layer.isshow', function (&$layer) { //Родитель скрывает ребёнка если у родителя нет опции что ветка остаётся целой if (empty($layer['parent'])) { return;