コード例 #1
0
 function getModules($position, $container = false)
 {
     $modules = $this->fetchModules();
     $output = '';
     //ob_start();
     if (!empty($modules)) {
         foreach ($modules as $module) {
             if (!empty($module['Module']['position']) and $module['Module']['position'] == $position) {
                 //check if the module is enabled in the current page
                 if ($this->site != 'admin' and !in_array('0', $module['Module']['pages'], true) and !in_array(Request::data('_Route.index'), $module['Module']['pages'], true)) {
                     continue;
                 }
                 //check permissions
                 if (!empty($module['Module']['rules']['display']) and !Authorize::check_rules($module['Module']['rules']['display'])) {
                     continue;
                 }
                 $output .= \GCore\Helpers\Module::render($module['Module'], $container);
             }
         }
     }
     //$output = ob_get_clean();
     return $output;
 }