2 namespace TYPO3\CMS\Fluid\ViewHelpers\Be;
68 public function render($pageTitle =
'', $enableClickMenu =
true, $loadExtJs =
false, $loadExtJsTheme =
true, $enableExtJsDebug =
false, $loadJQuery =
false, $includeCssFiles = null, $includeJsFiles = null, $addJsInlineLabels = null, $includeRequireJsModules = null)
70 $pageRenderer = $this->getPageRenderer();
71 $doc = $this->getDocInstance();
72 $doc->JScode .= $doc->wrapScriptTags($doc->redirectUrls());
75 if ($enableClickMenu) {
76 $doc->getContextMenuCode();
79 $pageRenderer->loadExtJS(
true, $loadExtJsTheme);
80 if ($enableExtJsDebug) {
81 $pageRenderer->enableExtJsDebug();
85 $pageRenderer->loadJquery(null, null, $pageRenderer::JQUERY_NAMESPACE_DEFAULT_NOCONFLICT);
88 if (is_array($includeCssFiles) && count($includeCssFiles) > 0) {
89 foreach ($includeCssFiles as $addCssFile) {
90 $pageRenderer->addCssFile($addCssFile);
93 if (is_array($includeJsFiles) && count($includeJsFiles) > 0) {
94 foreach ($includeJsFiles as $addJsFile) {
95 $pageRenderer->addJsFile($addJsFile);
98 if (is_array($includeRequireJsModules) && count($includeRequireJsModules) > 0) {
99 foreach ($includeRequireJsModules as $addRequireJsFile) {
100 $pageRenderer->loadRequireJsModule($addRequireJsFile);
104 if (is_array($addJsInlineLabels) && count($addJsInlineLabels) > 0) {
105 $extensionKey = $this->controllerContext->getRequest()->getControllerExtensionKey();
106 foreach ($addJsInlineLabels as $key) {
108 $pageRenderer->addInlineLanguageLabel($key, $label);
113 $output = $doc->startPage($pageTitle) . $output;
114 $output .= $doc->endPage();