[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