在My Controller extbase扩展中。 6.2我正在使用
$GLOBALS['TSFE']->additionalFooterData[$this->extKey] .= '<script src="//cdn.datatables.net/1.10.1/js/jquery.dataTables.min.js"></script>';
有没有更好的方法来替换它。
我知道API就好 // ====包括Js文件格式========
$GLOBALS['TSFE']->getPageRenderer()->addJsFooterFile($jsFile, 'text/javascript', TRUE, FALSE, '', TRUE);
//==== Include css File Formatting =======
$GLOBALS['TSFE']->getPageRenderer()->addCssFile ( $cssFile, $rel = 'stylesheet', $media = 'all', $title = '', $compress = TRUE, $forceOnTop = FALSE, $allWrap = '', $excludeFromConcatenation = FALSE, $splitChar = '|' );
但是在添加自定义数据方面,他们无法使用,还有其他任何东西。有什么意见吗?。
答案 0 :(得分:4)
我有三种方式可以考虑:
不要使用$GLOBALS['TSFE']
,而是让extbase将页面渲染器注入您的代码,然后执行您现在正在执行的操作。
/**
* @var \TYPO3\CMS\Core\Page\PageRenderer
* @inject
*/
protected $pageRenderer;
(插入后清除安装工具中的缓存)