protected static function block($block_name, array $alias = []) { if (!in_array($block_name, self::$block_psses)) { self::$block_psses[] = $block_name; self::$block_pjses[] = $block_name; } helper::reset(); helper::set_block_name($block_name); $helper_file = helper_dir . '/' . $block_name . '_helper.php'; $helper = str_replace('/', '_', $block_name) . '_helper'; if (is_readable($helper_file)) { loader::load_file($helper_file); $helper::run(array_merge(context::get_primary($alias), self::$helper_args)); } else { helper::set_alias($alias); helper::render(); } }