[TYPO3-dev] add custom CSS to module
Tapio Markula
tapio.markula at atwebteam.com
Wed Mar 7 15:12:49 CET 2007
Markus Wagner kirjoitti:
> Hi!
>
> Tapio Markula wrote:
>> That is *bad* - note that several application may use 'inDocStylesArray'.
>
> Sorry, I can't follow you. You have seen the hidden array_push in the
> following line?
>
> $this->doc->inDocStylesArray[] = '@import url( ... );';
>
>> If some plugin uses it *before* you plugin the import statement doesn't
>> work!
>
> Why this?
several plugins might add CSS using
$this->doc->inDocStylesArray[]
Lets imagine that plugin A is installed before you plugin and it adds
body#abc {... }
Then your plugin adds
@import url(....)
CSS, which has been added by your plugin doesn't work
the result is
<style...
body#abc {... }
@import url(...
@import-statement should *always be on the top of any other CSS -
just comments can be before it. If it is not on top, it is ignored.
I found this problem with erotea_date2cal, which used @import statement
- and didn't work because my plugin put new CSS *before* the @import
statement.
Include instead using PHP, for example like this
$this->doc->inDocStylesArray[] =
t3lib_div::getURL(t3lib_extMgm::extPath($_EXTKEY).'yourImportedCss.css');
More information about the TYPO3-dev
mailing list