[TYPO3-UG Dutch] parseFunc.if of content renderen afhankelijk van CType

Muriel le Pair typo3 at strangefruit.nl
Tue Jan 22 14:48:26 CET 2013


Hoi Patrick,

Op 22-01-13 14:19, Patrick Broens schreef:
> parseFunc heeft in deze situatie geen "if", aangezien lib.parseFunc_RTE
> gebruik maakt van externalblocks. Het if statement zou je dan per
> externalblock op moeten geven. (Dit gaat ver, want dan moet je
> class.tslib_content.php redelijk kennen)

Aha! dat verklaard een boel.
Hoe kan je overigens zien dat parseFunc in dit geval geen "if" heeft (of 
is dat een weetje)?

> Wat je doet is bijna identiek aan wat tt_content doet via
> css_styled_content. tt_content is een CASE object, waar voor ieder CType
> een eigen stuk TS wordt uitgevoerd. In jouw situatie zou je ook een CASE
> kunnen gebruiken waarbij de "default" de bodytext parsed via
> lib.parseFunc_RTE en alleen HTML dit niet doet.

Ik heb het uiteindelijk als volgt opgelost:

renderObj = COA
renderObj {
    5 = TEXT
    5 {
       field = header
       required = 1
       wrap = <h2>|</h2>
    }
    10 = CASE
    10 {
       key.field = CType

       #default output
       default = TEXT
       default {
         field = bodytext
         parseFunc =<lib.parseFunc_RTE
       }
       # plain output
       html = TEXT
       html {
          field = bodytext
       }
    }
}

--
met vriendelijke groet,

Muriel le Pair




More information about the TYPO3-UG-Dutch mailing list