Attention
TYPO3 v9 has reached its end-of-life September 30th, 2021 and is not maintained by the community anymore. Looking for a stable version? Use the version switch on the top left.
You can order Extended Long Term Support (ELTS) here: TYPO3 ELTS.
Loading Your Own or Other RequireJS Modules¶
In case you use the ready event, you may wonder how to use the module.
Answer: it depends! If you use Fluid's f:be.pageRenderer
view helper
add the argument includeRequireJsModules
:
<f:be.pageRenderer includeRequireJsModules="{
0:'TYPO3/CMS/FooBar/Wisdom'
}" />
However, if you don't use Fluid you may use PageRenderer
in e.g ext_localconf.php
:
if (TYPO3_MODE=="BE" ) {
$pageRenderer = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Page\PageRenderer::class);
$pageRenderer->loadRequireJsModule('TYPO3/CMS/FooBar/MyMagicModule');
}
Bonus: loadRequireJsModule
takes a second argument
$callBackFunction
which is executed right after the module
was loaded. The callback function must be wrapped within function() {}
:
$pageRenderer->loadRequireJsModule(
'TYPO3/CMS/FooBar/MyMagicModule',
'function() { console.log("Loaded own module."); }'
);