将自己的 CSS 添加到 TYPO3 后端 [v9]

Ste*_*nke 3 typo3 typo3-9.x

我正在尝试向 TYPO3 后端(v9)添加一些 CSS 样式。我已将样式表和以下行添加到ext_tables.php我自己的扩展中(如文件中所述typo3/sysext/backend/Classes/Template/DocumentTemplate.php)。

$GLOBALS['TBE_STYLES']['skins'][$_EXTKEY]['stylesheetDirectories'] = ['EXT:my_extension/styles.css'];
Run Code Online (Sandbox Code Playgroud)

当我检查配置时,会显示新条目,因此看起来不错。但我没有看到后端有任何样式变化。

有人有什么想法吗?谢谢!

Rud*_*dde 6

正如键值 ( stylesheetDirectories) 所示,这应该指向一个目录。它将添加.css该目录中的所有文件。

另外,不要设置$GLOBALS['TBE_STYLES']['skins'][$_EXTKEY]['stylesheetDirectories']为新数组,而是使用$GLOBALS['TBE_STYLES']['skins'][$_EXTKEY]['stylesheetDirectories'][] = 'EXT:my_extension/styles/';. 这样,其他扩展程序也可以添加样式表,而不会被您的扩展程序覆盖。

  • 请不要再在 ext_tables.php 中使用 $_EXTKEY (自 TYPO3 >= v10 起),请参阅 https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ExtensionArchitecture/BestPractises/ConfigurationFiles .html#configuration-files-ext-tables-php-ext-localconf-php (2认同)