我一直在尝试使用addJsFooterFile()包含一个JS文件,如下所示:
$GLOBALS['TSFE']->getPageRenderer()->addJsFooterFile(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('my_extension') . 'Resources/Public/JavaScripts/MyAction.js');
当我在ext_localconf.php中禁用缓存时,js文件包含在页脚中所有js文件的最后位置,一切正常。但是 - 如果我为该操作启用缓存,它将包含在所有js文件的第一个位置,我无法访问任何js库...你知道如何解决这个问题吗?任何帮助将不胜感激!
答案 0 :(得分:0)
在控制器操作中,您可以将脚本标记附加到标头标记:
$this->response->addAdditionalHeaderData('<script type="text/javascript" src="' . ExtensionManagementUtility::siteRelPath($this->request->getControllerExtensionKey()) . 'Resources/Public/Scripts/<YourJSFile>.js" /></script>');