添加页眉和页脚数据

时间:2015-01-08 10:39:22

标签: typo3 typo3-6.2.x

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

但是在添加自定义数据方面,他们无法使用,还有其他任何东西。有什么意见吗?。

1 个答案:

答案 0 :(得分:4)

我有三种方式可以考虑:

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

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

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