4

カスケード スタイル シートを TYPO3 拡張機能に含めようとしています。「kickstarter」で拡張機能を作成しました。これは私がそれを含めようとした方法です:

$this->doc->getPageRenderer()->addCssFile(t3lib_extMgm::extRelPath('myExt') . 'res/css/my_stylesheet.css');

main()メソッドの最後にその行を追加しました。それで、私は何を間違っていますか?ファイルを含むパスは間違いなく存在します。

ありがとうございました。

4

3 に答える 3

7

また、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";';
}
于 2011-04-05T08:55:51.983 に答える
6

わかりました、ようやく問題を解決できました。

「doc」オブジェクトをインスタンス化した直後にコードを追加すると、すべて正常に動作します。

$this->doc = t3lib_div::makeInstance('mediumDoc');
$this->doc->getPageRenderer()->addCssFile(t3lib_extMgm::extRelPath('myExt') . 'res/css/my_stylesheet.css');
于 2011-03-08T12:17:58.613 に答える
1

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

于 2018-02-26T07:07:22.080 に答える