Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否在TYPO3后端包含CSS文件?_Php_Css_Backend_Typo3 - Fatal编程技术网

Php 是否在TYPO3后端包含CSS文件?

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

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

$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/';