}); } return $now; }); }, 'div:layer'); Event::handler('layer.oncheck', function (&$layer) { //В onchange слоя может не быть див// Это нужно чтобы в external мог быть определён div перед тем как наследовать div от родителя if (@(!$layer['div']) && @$layer['parent']) { $layer['div'] = $layer['parent']['div']; } }, 'div'); Event::handler('layer.oncheck', function (&$layer) { //Без этого не показывается окно cо стилями.. только его заголовок.. Each::forx($layer['divs'], function (&$l, $div) { if (@(!$l['div'])) { $l['div'] = $div; } }); }, 'div'); Event::handler('layer.oncheck', function (&$layer) { if (!isset($layer['divtpl'])) { return; } $layer['div'] = Template::parse(array($layer['divtpl']), $layer); }, 'div:env,config,external'); Event::handler('layer.isshow', function (&$layer) { if (empty($layer['div']) && !empty($layer['parent'])) { return false; } //Такой слой игнорируется, события onshow не будет, но обработка пройдёт дальше у других дивов $start = false;