Index: typo3/classes/class.modulemenu.php =================================================================== --- typo3/classes/class.modulemenu.php (revision 6162) +++ typo3/classes/class.modulemenu.php (working copy) @@ -139,28 +139,30 @@ $rawModuleData = $this->getRawModuleData(); foreach($rawModuleData as $moduleKey => $moduleData) { - $menuState = $GLOBALS['BE_USER']->uc['moduleData']['menuState'][$moduleKey]; - $moduleLabel = $moduleData['title']; + if($moduleData['link'] != 'dummy.php' || ($moduleData['link'] == 'dummy.php' && is_array($moduleData['subitems'])) ) { + $menuState = $GLOBALS['BE_USER']->uc['moduleData']['menuState'][$moduleKey]; + $moduleLabel = $moduleData['title']; - if($moduleData['link'] && $this->linkModules) { - $moduleLabel = ''.$moduleLabel.''; - } + if($moduleData['link'] && $this->linkModules) { + $moduleLabel = '' . $moduleLabel . ''; + } - $menu .= '
  • -
    ' . - $moduleData['icon']['html'] . ' ' . $moduleLabel . '
    '; + $menu .= '
  • +
    ' . + $moduleData['icon']['html'] . ' ' . $moduleLabel . '
    '; - // traverse submodules - if(is_array($moduleData['subitems'])) { - $menu .= $this->renderSubModules($moduleData['subitems'], $menuState); + // traverse submodules + if (is_array($moduleData['subitems'])) { + $menu .= $this->renderSubModules($moduleData['subitems'], $menuState); + } + + $menu .= '
  • ' . "\n"; } - - $menu .= ''."\n"; } - return ($wrapInUl ? ''."\n" : $menu); + return ($wrapInUl ? '' . "\n" : $menu); } /**