40 $this->shortcutRepository = GeneralUtility::makeInstance(ShortcutRepository::class);
42 $pageRenderer = GeneralUtility::makeInstance(PageRenderer::class);
43 $pageRenderer->loadRequireJsModule(
'TYPO3/CMS/Backend/Toolbar/ShortcutMenu');
45 $languageFile =
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf';
46 $pageRenderer->addInlineLanguageLabelArray([
47 'bookmark.delete' => $languageService->sL($languageFile .
':toolbarItems.bookmarksDelete'),
48 'bookmark.confirmDelete' => $languageService->sL($languageFile .
':toolbarItems.confirmBookmarksDelete'),
49 'bookmark.create' => $languageService->sL($languageFile .
':toolbarItems.createBookmark'),
50 'bookmark.savedTitle' => $languageService->sL($languageFile .
':toolbarItems.bookmarkSavedTitle'),
51 'bookmark.savedMessage' => $languageService->sL($languageFile .
':toolbarItems.bookmarkSavedMessage'),
95 $groups = $this->shortcutRepository->getGroupsFromShortcuts();
96 arsort($groups, SORT_NUMERIC);
98 foreach ($groups as $groupId => $groupLabel) {
100 'id' => (int)$groupId,
101 'title' => $groupLabel,
102 'shortcuts' => $this->shortcutRepository->getShortcutsByGroup($groupId),
107 $dropDownView->assign(
'shortcutMenu', $shortcutMenu);
109 return $dropDownView->render();
143 $view = GeneralUtility::makeInstance(StandaloneView::class);
144 $view->setLayoutRootPaths([
'EXT:backend/Resources/Private/Layouts']);
145 $view->setPartialRootPaths([
'EXT:backend/Resources/Private/Partials']);
146 $view->setTemplateRootPaths([
'EXT:backend/Resources/Private/Templates/ShortcutToolbarItem']);
147 $view->setTemplate($templateFilename);
148 $view->getRequest()->setControllerExtensionName(
'Backend');