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; }