4

我正在尝试将我的级联样式表包含到我的 TYPO3 扩展中。我用“kickstarter”创建了扩展。这是我试图包含它的方式:

$this->doc->getPageRenderer()->addCssFile(t3lib_extMgm::extRelPath('myExt') . 'res/css/my_stylesheet.css');

我在方法的末尾添加了该行main()。那么我做错了什么?包含文件的路径确实存在。

谢谢你。

4

3 回答 3

7

如果您想在您的模块之外的其他模块中包含 CSS 文件,而不需要修改它,您可以使用 $TBE_STYLES 数组。

ext_tables.php:

// Custom CSS include
if (TYPO3_MODE=="BE")   {
    $TBE_STYLES['inDocStyles_TBEstyle'] .= '@import "/typo3conf/ext/your_ext/res/css/your.css";';
}
于 2011-04-05T08:55:51.983 回答
6

好的,我终于可以解决问题了。

在实例化“doc”对象后立即添加代码时,一切正常。

$this->doc = t3lib_div::makeInstance('mediumDoc');
$this->doc->getPageRenderer()->addCssFile(t3lib_extMgm::extRelPath('myExt') . 'res/css/my_stylesheet.css');
于 2011-03-08T12:17:58.613 回答
1

Belo 给定的技巧将适用于 TYPO3 8.7.X 版本

Step-1 在 ext_tables.php 文件中添加以下行

$GLOBALS['TBE_STYLES']['skins'][$_EXTKEY]['name'] = $_EXTKEY;
$GLOBALS['TBE_STYLES']['skins'][$_EXTKEY]['stylesheetDirectories']['css'] = 'EXT:'.$_EXTKEY.'/stylesheets/visual/';

第 2 步:在给定路径中定义具有任何名称的 css 文件(在我们的例子中,它在扩展名中的 ' stylesheets/visual/ ')

于 2018-02-26T07:07:22.080 回答