[TYPO3-mvc] writing Hook for css_styled_content

Johannes C. Schulz [EnzephaloN IT-Solutions] info at enzephalon.de
Thu Apr 11 16:01:12 CEST 2013


Hi Chris

Ich benötige dies, weil mein standardmäßiges Margin den dynamischen abstand aus css_styled_content überschreibt. Und da ich Letzteren nur manchmal erzwingen will ist ein ! IMPORTANT hier eine sinnvolle Lösung.

Viele Grüße
Johannes C. Schulz -  EnzephaloN IT-Solutions 
(von unterwegs gesendet)



chris Wolff <chris at connye.com> schrieb:

>warum brauchst du denn dort ein !important? für mich klingt das als
>würd irgend eines deiner Stylsheets da was überschreiben was es nicht
>sollte. vieleicht ist es einfacher dein stylesheet zu säubern?
>
>gruss chris
>
>2013/4/11 Johannes C. Schulz - EnzephaloN IT-Solutions
><info at enzephalon.de>:
>> Hello MVC-friends
>>
>>
>>
>> Today I tried to hook css_styled_content, cause I need a "!IMPORTANT"
>inside
>> the css generated by renderSpace-function. So I wrote an little
>extension,
>> but it dowsn't work:
>>
>>
>>
>> ext_localconf.php:
>>
>> <?php
>>
>> if (!defined ('TYPO3_MODE'))
>>
>>     die ('Access denied.');
>>
>>
>$TYPO3_CONF_VARS['EXTCONF']['css_styled_content']['pi1_hooks']['renderSpace'
>>
>> ] =
>>
>'EXT:enzcschook/Classes/Hook/HookHandler:Tx_Enzcsc_Hooks_HookHandler->render
>> Space';
>>
>> ?>
>>
>> Classes/Hook/HookHandler.php:
>>
>> <?php
>>
>> class Tx_Enzcsc_Hook_HookHandler{
>>
>>                 * @param string $content Content input. Not used,
>ignore.
>>
>>                 * @param array $configuration TypoScript
>configuration
>>
>>                 * @return string The class name
>>
>>                 */
>>
>>   function renderSpace($content, array $configuration) {
>>
>>                                if (isset($configuration['space']) &&
>>
>> in_array($configuration['space'], array('before', 'after'))) {
>>
>>                                                $constant = (int)
>> $configuration['constant'];
>>
>>                                                if
>($configuration['space']
>> === 'before') {
>>
>>                                                                $value
>=
>> $constant +
>>
>> $this->cObj->data['spaceBefore'];
>>
>>                                                               
>$declaration
>> = 'margin-top: ' . $value .'px !IMPORTANT;';
>>
>>                                                } else {
>>
>>                                                                $value
>=
>> $constant +
>>
>> $this->cObj->data['spaceAfter'];
>>
>>                                                               
>$declaration
>> = 'margin-bottom: ' . $value .
>>
>> 'px !IMPORTANT;';
>>
>>                                                }
>>
>> [...more code.]
>>
>> If I do a vardump($hookObj) in
>> sysext/csc_styled_content/Classes/CssStyledContentController.php, the
>> vardump-output is "NULL". So I guess, there is something wrong with
>my
>> ext_localconf.php.
>>
>>
>>
>> Hope some of you can help me out!
>>
>>
>>
>> Johannes
>>
>>
>>
>>
>>
>> _______________________________________________
>> TYPO3-project-typo3v4mvc mailing list
>> TYPO3-project-typo3v4mvc at lists.typo3.org
>>
>http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-typo3v4mvc
>
>
>
>-- 
>christian wolff - webdeveloper, tech-loving geek and typo3 enthusiast
>telefon: +49 30 347 244 88
>mobil:  +49 179 49 44 758
>email: chris at connye.com
>adresse: friedelstraße 31 - 12047 berlin
>
>xing-profil: http://www.xing.com/profile/Christian_Wolff43
>google+: https://plus.google.com/u/0/115669673917212236875/posts?hl=de
>facebook: https://www.facebook.com/1stMachine
>flattr: https://flattr.com/profile/1stmachine
>_______________________________________________
>TYPO3-project-typo3v4mvc mailing list
>TYPO3-project-typo3v4mvc at lists.typo3.org
>http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-typo3v4mvc


More information about the TYPO3-project-typo3v4mvc mailing list