diff --git a/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/DirectoryViewHelper.php b/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/DirectoryViewHelper.php index edc5e2e0f7670ef624f7eb11a83485c244eb8568..a8466b21e1b8599cadb1fd17c789c7cf709ae25d 100644 --- a/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/DirectoryViewHelper.php +++ b/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/DirectoryViewHelper.php @@ -72,6 +72,10 @@ class DirectoryViewHelper extends AbstractViewHelper $includeMenuSeparator = (bool)$this->arguments['includeMenuSeparator']; $pageUids = $this->getPageUids($pageUids, $entryLevel); + if (empty($pageUids)) { + return ''; + } + $pages = $typoScriptFrontendController->sys_page->getMenu( $pageUids, '*', diff --git a/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/ListViewHelper.php b/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/ListViewHelper.php index 779f2a0b9de20d0d0919f51079d919eb9a8752ad..3f066c78c178a5b2536f36a37fde4bc84039381e 100644 --- a/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/ListViewHelper.php +++ b/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/ListViewHelper.php @@ -69,6 +69,10 @@ class ListViewHelper extends AbstractViewHelper $includeMenuSeparator = (bool)$this->arguments['includeMenuSeparator']; $pageUids = $this->getPageUids($pageUids, $entryLevel); + if (empty($pageUids)) { + return ''; + } + $pages = $typoScriptFrontendController->sys_page->getMenuForPages( $pageUids, '*', diff --git a/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/MenuViewHelperTrait.php b/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/MenuViewHelperTrait.php index 175931d512f78741d08dc7d769fbf5cc50d02488..76a2dcd5f114f73c5789b0185c731e1277caab9f 100644 --- a/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/MenuViewHelperTrait.php +++ b/typo3/sysext/fluid_styled_content/Classes/ViewHelpers/Menu/MenuViewHelperTrait.php @@ -72,18 +72,21 @@ trait MenuViewHelperTrait $pageUids = array_filter($pageUids); // If no pages have been defined, use the current page - if (empty($pageUids)) { - if ($entryLevel !== null) { - if ($entryLevel < 0) { - $entryLevel = count($typoScriptFrontendController->tmpl->rootLine) - 1 + $entryLevel; - } - $pageUids = [$typoScriptFrontendController->tmpl->rootLine[$entryLevel]['uid']]; - } else { - $pageUids = [$typoScriptFrontendController->id]; - } + if (!empty($pageUids)) { + return $pageUids; } - return $pageUids; + if ($entryLevel === null) { + return [$typoScriptFrontendController->id]; + } + + if ($entryLevel < 0) { + $entryLevel = count($typoScriptFrontendController->tmpl->rootLine) - 1 + $entryLevel; + } + if (isset($typoScriptFrontendController->tmpl->rootLine[$entryLevel]['uid'])) { + return [$typoScriptFrontendController->tmpl->rootLine[$entryLevel]['uid']]; + } + return []; } /**