[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