添加页眉和页脚数据

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 = '|' );

但是就添加自定义数据而言,它们无法使用,其他任何东西。有意见吗?

我会考虑三种方式:

  1. 使用 grunt 或其他一些任务运行器分别构建样式和脚本,然后全局包含少数结果文件。这对于完整的网站来说非常好,使协作变得非常容易。有人提供了 LESS 样式,你只需编译并包含它们。
  2. 使用 EXT:vhs 中的这个 ViewHelper
  3. 不要使用 $GLOBALS['TSFE'],而是让 extbase 将页面渲染器注入您的代码,然后执行您现在正在做的事情。

    /**
     * @var \TYPO3\CMS\Core\Page\PageRenderer
     * @inject
     */
    protected $pageRenderer;
    

    (插入后清空安装工具中的缓存)