[TYPO3-UG Dutch] parseFunc.if of content renderen afhankelijk van CType
Patrick Broens
patrick.broens at typo3.org
Tue Jan 22 15:30:35 CET 2013
On 22-1-13 14:48 , Muriel le Pair wrote:
> 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 ik al aangaf, dan dien je class.tslib_content.php redelijk goed te
kennen, met name het parseFunc gedeelte. Voor mij is het een weetje,
aangezien ik een jaar geleden css_styled_content flink verbouwd heb ;-)
>
>> 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:
Zo kan het inderdaad ook.
>
> 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
>
>
--
Patrick Broens
TYPO3 Core Team member
TYPO3 .... inspiring people to share!
Get involved: typo3.org
More information about the TYPO3-UG-Dutch
mailing list