### Eclipse Workspace Patch 1.0 #P TYPO3_4-3 Index: typo3/classes/class.modulemenu.php =================================================================== --- typo3/classes/class.modulemenu.php (revision 6918) +++ typo3/classes/class.modulemenu.php (working copy) @@ -450,6 +450,12 @@ top.currentSubScript = "'.$subModuleData['originalLink'].'"; if (top.content.list_frame && top.fsMod.currentMainLoaded == mainModName) { modScriptURL = "'.$this->appendQuestionmarkToLink($subModuleData['originalLink']).'"'.$additionalJavascript.'; + '; + // Change link to navigation frame if submodule has it's own navigation + if ($submoduleNavigationFrameScript) { + $javascriptCommand .= 'navFrames["' . $parentModuleName . '"] = "'. $submoduleNavigationFrameScript . '";'; + } + $javascriptCommand .= ' } else if (top.nextLoadModuleUrl) { modScriptURL = "'.($subModuleData['prefix'] ? $this->appendQuestionmarkToLink($subModuleData['link']) . '&exScript=' : '') . 'listframe_loader.php"; } else { @@ -478,20 +484,25 @@ var additionalGetVariables = ""; if (addGetVars) { additionalGetVariables = addGetVars; + }'; + + $javascriptCode .= ' + var navFrames = {};'; + foreach ($navFrameScripts as $mainMod => $frameScript) { + $javascriptCode .= ' + navFrames["'.$mainMod.'"] = "'.$frameScript.'";'; } + $javascriptCode .= ' + var cMR = (cMR_flag ? 1 : 0); var modScriptURL = ""; switch(modName) {' ."\n".implode("\n", $moduleJavascriptCommands)."\n".' } + '; - var navFrames = {};'; - foreach ($navFrameScripts as $mainMod => $frameScript) { - $javascriptCode .= ' - navFrames["'.$mainMod.'"] = "'.$frameScript.'";'; - } $javascriptCode .= ' if (!useCondensedMode && navFrames[mainModName]) {