Esempio n. 1
0
 function getFormattedMenu($menu, &$params)
 {
     global $mainframe;
     // get the base menu data structure
     // Run the basic formatter
     modRokNavMenuHelper::formatMenu($menu);
     $default_module_theme_dir = JPath::clean('/modules/mod_roknavmenu/themes');
     $theme = modRokNavMenuHelper::getThemePath($params);
     $theme_name = basename($params->get('theme', $theme));
     $formatter_path = modRokNavMenuHelper::getFormatterPath($params);
     //load the formatter
     require_once $formatter_path;
     $theme_type = 'Template';
     // Find if this is a Default or Template theme
     if (dirname(JPath::clean($params->get('theme'))) == $default_module_theme_dir) {
         $theme_type = 'Default';
     }
     // run the formatter class
     $theme_formatter_class = 'RokNavMenuFormatter' . str_replace('-', '', $theme_type . $theme_name);
     if (class_exists($theme_formatter_class)) {
         $formatter = new $theme_formatter_class();
         $formatter->format_tree($menu);
     } else {
         if (class_exists('RokNavMenuFormatter')) {
             $formatter = new RokNavMenuFormatter();
             $formatter->format_tree($menu);
         }
     }
     return $menu;
 }