2 namespace TYPO3\CMS\Func\Controller;
74 'name' => $this->moduleName,
98 $this->moduleTemplate->setContent($this->content);
100 $response->
getBody()->write($this->moduleTemplate->renderContent());
114 $this->moduleTemplate->getDocHeaderComponent()->setMetaInformation($this->pageinfo);
115 $access = is_array($this->pageinfo);
117 $this->doc = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Template\DocumentTemplate::class);
119 if ($this->
id && $access) {
121 $this->moduleTemplate->addJavaScriptCode(
123 'if (top.fsMod) top.fsMod.recentIds["web"] = ' . (
int)$this->
id .
';');
125 $this->moduleTemplate->getPageRenderer()->loadRequireJsModule(
'TYPO3/CMS/Backend/ClickMenu');
126 $this->content .=
'<form action="' . htmlspecialchars(BackendUtility::getModuleUrl(
'web_func')) .
'" id="PageFunctionsController" method="post"><input type="hidden" name="id" value="' . htmlspecialchars($this->
id) .
'" />';
127 $vContent = $this->moduleTemplate->getVersionSelector($this->
id,
true);
129 $this->content .=
'<div>' . $vContent .
'</div>';
135 $this->content .=
'</form>';
142 $view->assignMultiple(array(
144 'message' => $message,
147 $this->content = $view->render();
160 $menu = $this->moduleTemplate->getDocHeaderComponent()->getMenuRegistry()->makeMenu();
161 $menu->setIdentifier(
'WebFuncJumpMenu');
162 foreach ($this->MOD_MENU[
'function'] as $controller => $title) {
166 BackendUtility::getModuleUrl(
171 'function' => $controller
177 if ($controller === $this->MOD_SETTINGS[
'function']) {
178 $item->setActive(
true);
180 $menu->addMenuItem($item);
182 $this->moduleTemplate->getDocHeaderComponent()->getMenuRegistry()->addMenu($menu);
202 $buttonBar = $this->moduleTemplate->getDocHeaderComponent()->getButtonBar();
204 $cshButton = $buttonBar->makeHelpButton()
205 ->setModuleName(
'_MOD_web_func')
207 $buttonBar->addButton($cshButton);
208 if ($this->
id && is_array($this->pageinfo)) {
210 $viewButton = $buttonBar->makeLinkButton()
212 ->setTitle($this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_core.xlf:labels.showPage',
true))
213 ->setIcon($this->iconFactory->getIcon(
'actions-document-view',
Icon::SIZE_SMALL))
215 $buttonBar->addButton($viewButton);
217 $shortcutButton = $buttonBar->makeShortcutButton()
218 ->setModuleName($this->moduleName)
219 ->setGetVariables([
'id',
'edit_record',
'pointer',
'new_unique_uid',
'search_field',
'search_levels',
'showLimit'])
220 ->setSetVariables(array_keys($this->MOD_MENU));
221 $buttonBar->addButton($shortcutButton);