63 parent::initializeArguments();
64 $this->registerArgument(
'pageTitle',
'string',
'Title tag of the module. Not required by default, as BE modules are shown in a frame',
false,
'');
65 $this->registerArgument(
'includeCssFiles',
'array',
'List of custom CSS file to be loaded');
66 $this->registerArgument(
'includeJsFiles',
'array',
'List of custom JavaScript file to be loaded');
67 $this->registerArgument(
'addJsInlineLabels',
'array',
'Custom labels to add to JavaScript inline labels');
68 $this->registerArgument(
'includeRequireJsModules',
'array',
'List of RequireJS modules to be loaded');
80 $pageTitle = $this->arguments[
'pageTitle'];
81 $includeCssFiles = $this->arguments[
'includeCssFiles'];
82 $includeJsFiles = $this->arguments[
'includeJsFiles'];
83 $addJsInlineLabels = $this->arguments[
'addJsInlineLabels'];
84 $includeRequireJsModules = $this->arguments[
'includeRequireJsModules'];
88 $doc->JScode .= GeneralUtility::wrapJS($doc->redirectUrls());
91 if (is_array($includeCssFiles) && count($includeCssFiles) > 0) {
92 foreach ($includeCssFiles as $addCssFile) {
93 $pageRenderer->addCssFile($addCssFile);
96 if (is_array($includeJsFiles) && count($includeJsFiles) > 0) {
97 foreach ($includeJsFiles as $addJsFile) {
98 $pageRenderer->addJsFile($addJsFile);
101 if (is_array($includeRequireJsModules) && count($includeRequireJsModules) > 0) {
102 foreach ($includeRequireJsModules as $addRequireJsFile) {
103 $pageRenderer->loadRequireJsModule($addRequireJsFile);
107 if (is_array($addJsInlineLabels) && count($addJsInlineLabels) > 0) {
108 $extensionKey = $this->renderingContext->getControllerContext()->getRequest()->getControllerExtensionKey();
109 foreach ($addJsInlineLabels as $key) {
111 $pageRenderer->addInlineLanguageLabel($key, $label);