function render($params)
 {
     $theme_name = $params->get('theme', 'basic');
     $this->_loadTheme($theme_name);
     // Run the basic formatter
     GantryMenu::_applyBasicFormatting($this->_menudata);
     if (!empty($this->_formatter)) {
         $this->_formatter->format_tree($this->_menudata);
     }
     // format the menu data $menu is passed to the layout
     $menu =& $this->_menudata;
     $menurender = "Unable to render menu missing layout.php for theme " . $theme_name;
     if (!empty($this->_layout_path) && file_exists($this->_layout_path) && is_readable($this->_layout_path)) {
         ob_start();
         require $this->_layout_path;
         $menurender = ob_get_contents();
         ob_end_clean();
     }
     return $menurender;
 }