Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TYPO3 fluid variables

I upgrade my TYPO3 from 7.6 to 8.6. Now I cant set variables via style.content.get, my root template loads fluid_styled_content. some source:

page.10 = FLUIDTEMPLATE
page.10 {
    partialRootPath ={$resDir}/Private/Partials
    layoutRootPath = {$resDir}/Private/Layouts

   variables {
        contentMain < styles.content.get
        contentMain.select.where = colPos = 0
        contentnew < styles.content.get
        contentnew.select.where = colPos = 1
        contentkat < styles.content.get
        contentkat.select.where = colPos = 2

        test = TEXT
        test.value = loool
    }
}

display the variables:

<f:format.raw> {contentMain} </f:format.raw>
<f:format.raw> {contentnew} </f:format.raw>
<f:format.raw> {contentkat} </f:format.raw>
<f:format.raw> {test} </f:format.raw>
like image 545
Alex Kau Avatar asked May 22 '26 21:05

Alex Kau


1 Answers

styles.content.get is defined in ext:fluid_styled_content but very late so most copies are empty. References are no solution as the modification for colPos would apply to all references.

At the moment the best solution seems to be an own definition of styles.content.get early in your TS:

styles.content.get = CONTENT 
styles.content.get {
    table = tt_content
    select {
        orderBy = sorting
        where = colPos=0
    }
}

but as it is an own definition I would rename it to temp.content.get so it is identifiable as my own version (no confusion if the global definition changes)

like image 108
Bernd Wilke πφ Avatar answered May 27 '26 09:05

Bernd Wilke πφ



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!