添加页眉和页脚数据
Add header and footer Data
在我的控制器 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 = '|' );
但是就添加自定义数据而言,它们无法使用,其他任何东西。有意见吗?
我会考虑三种方式:
- 使用 grunt 或其他一些任务运行器分别构建样式和脚本,然后全局包含少数结果文件。这对于完整的网站来说非常好,使协作变得非常容易。有人提供了 LESS 样式,你只需编译并包含它们。
- 使用 EXT:vhs 中的这个 ViewHelper。
不要使用 $GLOBALS['TSFE']
,而是让 extbase 将页面渲染器注入您的代码,然后执行您现在正在做的事情。
/**
* @var \TYPO3\CMS\Core\Page\PageRenderer
* @inject
*/
protected $pageRenderer;
(插入后清空安装工具中的缓存)
在我的控制器 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 = '|' );
但是就添加自定义数据而言,它们无法使用,其他任何东西。有意见吗?
我会考虑三种方式:
- 使用 grunt 或其他一些任务运行器分别构建样式和脚本,然后全局包含少数结果文件。这对于完整的网站来说非常好,使协作变得非常容易。有人提供了 LESS 样式,你只需编译并包含它们。
- 使用 EXT:vhs 中的这个 ViewHelper。
不要使用
$GLOBALS['TSFE']
,而是让 extbase 将页面渲染器注入您的代码,然后执行您现在正在做的事情。/** * @var \TYPO3\CMS\Core\Page\PageRenderer * @inject */ protected $pageRenderer;
(插入后清空安装工具中的缓存)