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

Patrick Broens patrick.broens at typo3.org
Tue Jan 22 14:19:09 CET 2013


Hoi Muriel,

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)

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.

renderObj wordt dan een CASE object in plaats van COA

renderObj = CASE
renderObj {
    key.field = CType
    default = COA
    default {
        ....
    }
    html = COA
    html {
        ....
    }
}

De setup TS van css_styled_content kan je eventueel wat meer
duidelijkheid verschaffen

Patrick



On 21-1-13 17:15 , Muriel le Pair wrote:
> Hallo,
> 
> "bodytext" kan zowel tekst als html bevatten.
> Dus als CType = html dan moet parseFunc niet worden uitgevoerd.
> 
> Ik heb even zitten stoeien met parseFunc maar krijg het niet voor
> elkaar. Op een of andere manier wordt "if" nu steeds genegeerd.
> 
> Kan iemand me een duwtje geven in de goede richting (blijft lastig if
> else in TypoScript)..
> 
> 
> 10 = CONTENT
> 10 {
>   table = tt_content
>   select {
>     selectFields = header,bodytext
>     where = colPos=3
>     pidInList = 2
>     orderBy = sorting
>     max = 10
>   }
>   renderObj = COA
>   renderObj {
>     5 = TEXT
>     5 {
>        field = header
>        required = 1
>        wrap = <h2>|</h2>
>     }
>     10 = TEXT
>     10 {
>       field = bodytext
>       parseFunc =<lib.parseFunc_RTE
>       parseFunc.if {
>          equals.field = CType
>          value = text
>       }
>     }
>  }
> }
> 
> -- 
> 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