我正在尝试将我的级联样式表包含到我的 TYPO3 扩展中。我用“kickstarter”创建了扩展。这是我试图包含它的方式:
$this->doc->getPageRenderer()->addCssFile(t3lib_extMgm::extRelPath('myExt') . 'res/css/my_stylesheet.css');
我在方法的末尾添加了该行main()
。那么我做错了什么?包含文件的路径确实存在。
谢谢你。
如果您想在您的模块之外的其他模块中包含 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";';
}
好的,我终于可以解决问题了。
在实例化“doc”对象后立即添加代码时,一切正常。
$this->doc = t3lib_div::makeInstance('mediumDoc');
$this->doc->getPageRenderer()->addCssFile(t3lib_extMgm::extRelPath('myExt') . 'res/css/my_stylesheet.css');
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/ ')