diff --git a/typo3/sysext/frontend/Classes/View/AdminPanelView.php b/typo3/sysext/frontend/Classes/View/AdminPanelView.php index a8516ba2d8de3e3a9fa9779c23f1be9a9254d6a9..c20a24a93b1fdab4a7bb0dad1afbb1f4abdf1235 100644 --- a/typo3/sysext/frontend/Classes/View/AdminPanelView.php +++ b/typo3/sysext/frontend/Classes/View/AdminPanelView.php @@ -655,7 +655,6 @@ class AdminPanelView $moduleName = isset($tsConfig['properties']['newContentElementWizard.']['override']) ? $tsConfig['properties']['newContentElementWizard.']['override'] : 'new_content_element'; - $newContentWizScriptPath = BackendUtility::getModuleUrl($moduleName); $perms = $this->getBackendUser()->calcPerms($tsfe->page); $langAllowed = $this->getBackendUser()->checkLanguageAccess($tsfe->sys_language_uid); $id = $tsfe->id; @@ -665,12 +664,15 @@ class AdminPanelView $link = BackendUtility::getModuleUrl('record_history', ['element' => 'pages:' . $id, 'returnUrl' => $returnUrl]); $toolBar = '<a class="t3-icon btn btn-default" href="' . htmlspecialchars($link) . '#latest" title="' . $this->extGetLL('edit_recordHistory') . '">' . $icon . '</a>'; if ($perms & Permission::CONTENT_EDIT && $langAllowed) { - $params = ''; - if ($tsfe->sys_language_uid) { - $params = '&sys_language_uid=' . $tsfe->sys_language_uid; + $linkParameters = [ + 'id' => $id, + 'returnUrl' => $returnUrl, + ]; + if (!empty($tsfe->sys_language_uid)) { + $linkParameters['sys_language_uid'] = $tsfe->sys_language_uid; } + $link = BackendUtility::getModuleUrl($moduleName, $linkParameters); $icon = $this->iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render(); - $link = $newContentWizScriptPath . 'id=' . $id . $params . '&returnUrl=' . rawurlencode($returnUrl); $toolBar .= '<a class="t3-icon btn btn-default" href="' . htmlspecialchars($link) . '" title="' . $this->extGetLL('edit_newContentElement') . '"">' . $icon . '</a>'; } if ($perms & Permission::PAGE_EDIT) {