Project

General

Profile

Bug #21227 » hide-empty-menu.diff

Administrator Admin, 2009-10-16 19:49

View differences:

typo3/classes/class.modulemenu.php (Arbeitskopie)
$rawModuleData = $this->getRawModuleData();
foreach($rawModuleData as $moduleKey => $moduleData) {
$menuState = $GLOBALS['BE_USER']->uc['moduleData']['menuState'][$moduleKey];
$moduleLabel = $moduleData['title'];
if($moduleData['link'] && $this->linkModules) {
$moduleLabel = '<a href="#" onclick="top.goToModule(\''.$moduleData['name'].'\');'.$onBlur.'return false;">'.$moduleLabel.'</a>';
}
$menu .= '<li id="modmenu_' . $moduleData['name'] . '" '.
($collapsable ? 'class="menuSection"' : '') .
' title="' . $moduleData['description'] . '">
<div class="' . ($menuState ? 'collapsed' : 'expanded') . '">' .
$moduleData['icon']['html'] . ' ' . $moduleLabel . '</div>';
// traverse submodules
if(is_array($moduleData['subitems'])) {
$menuState = $GLOBALS['BE_USER']->uc['moduleData']['menuState'][$moduleKey];
$moduleLabel = $moduleData['title'];
if($moduleData['link'] && $this->linkModules) {
$moduleLabel = '<a href="#" onclick="top.goToModule(\'' . $moduleData['name'] . '\');'.$onBlur . 'return false;">' . $moduleLabel . '</a>';
}
$menu .= '<li id="modmenu_' . $moduleData['name'] . '" '.
($collapsable ? 'class="menuSection"' : '') .
' title="' . $moduleData['description'] . '">
<div class="' . ($menuState ? 'collapsed' : 'expanded') . '">' .
$moduleData['icon']['html'] . ' ' . $moduleLabel . '</div>';
// traverse submodules
$menu .= $this->renderSubModules($moduleData['subitems'], $menuState);
$menu .= '</li>' . "\n";
}
$menu .= '</li>'."\n";
}
return ($wrapInUl ? '<ul id="typo3-menu">'."\n".$menu.'</ul>'."\n" : $menu);
return ($wrapInUl ? '<ul id="typo3-menu">' . "\n".$menu.'</ul>' . "\n" : $menu);
}
/**
(1-1/2)