Php 是否在TYPO3后端包含CSS文件?
我正在尝试将我的级联样式表包含到我的TYPO3扩展中。我用“kickstarter”创建了扩展。这是我试图将其包括在内的方式:Php 是否在TYPO3后端包含CSS文件?,php,css,backend,typo3,Php,Css,Backend,Typo3,我正在尝试将我的级联样式表包含到我的TYPO3扩展中。我用“kickstarter”创建了扩展。这是我试图将其包括在内的方式: $this->doc->getPageRenderer()->addCssFile(t3lib_extMgm::extRelPath('myExt') . 'res/css/my_stylesheet.css'); 我在main()方法的末尾添加了这一行。 那么我做错了什么?包含文件的路径确实存在 谢谢。好的,我终于可以解决这个问题了 在实例化“do
$this->doc->getPageRenderer()->addCssFile(t3lib_extMgm::extRelPath('myExt') . 'res/css/my_stylesheet.css');
我在main()
方法的末尾添加了这一行。
那么我做错了什么?包含文件的路径确实存在
谢谢。好的,我终于可以解决这个问题了 在实例化“doc”对象之后添加代码时,一切正常
$this->doc = t3lib_div::makeInstance('mediumDoc');
$this->doc->getPageRenderer()->addCssFile(t3lib_extMgm::extRelPath('myExt') . 'res/css/my_stylesheet.css');
如果您想在其他模块中包含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";';
}
贝洛给出的技巧适用于TYPO3 8.7.X版本 步骤1:在ext_tables.php文件中添加以下行 第二步:在给定的路径上用任何名称定义css文件(在我们的例子中) 它的“样式表/visual/”在扩展中)
我更喜欢这个选项,它也适用于没有自己的BE模块的扩展。应该使用
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath()
来获得不依赖于域“根”上的实例的解决方案。
$GLOBALS['TBE_STYLES']['skins'][$_EXTKEY]['name'] = $_EXTKEY;
$GLOBALS['TBE_STYLES']['skins'][$_EXTKEY]['stylesheetDirectories']['css'] = 'EXT:'.$_EXTKEY.'/stylesheets/visual/';