簡體   English   中英

在TYPO3后端包含CSS文件?

[英]Including CSS File in TYPO3 Backend?

我試圖將我的級聯樣式表包含在我的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版本

步驟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 / ')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM