TYPO3 responsive img datakey.xxx has no stdWrap?

117 views Asked by At

I want to get specific image info in the sourcecollection: if original imagewidth < 1040px it should give a datakey which has the original width, so I tried to get the original width

maxW < TSFE:lastImageInfo|0

and other differnet methods, but it seems it only catches Labels not the values. see example "small". TSRef says width, maxW ... has stdWrap capabillities, so how can I get the values?

tt_content.image.20.1.sourceCollection {
    small >
    smallRetina >


    smallest {

        width = 320
        maxW.cObject = TEXT
        maxW.cObject.value = 4444
        dataKey = smallest
        srcsetCandidate = 320
        elementwidth = 320
    }
    smallest.maxW < TSFE:lastImageInfo|0 // gets null


    smaller {
        width = 480
        if.isLessThan = 439
        if.value.data = TSFE:lastImageInfo|0
        testparm = testp
        maxW < TSFE:lastImageInfo|0 //gets null
        dataKey = smaller
        srcsetCandidate = 480
        elementwidth = 480
    }

    small {
        stdWrap.cObject = COA
        stdWrap.cObject {
            10 = LOAD_REGISTER
            10.intobj2 = COA
            10.intobj2 {
               10 = TEXT
               10.data = TSFE:lastImageInfo|0

            }
            20 = TEXT
            20.insertData = 1
            20.data = ghj

       }
       width = 720
        if.isLessThan = 719
        if.value.data = TSFE:lastImageInfo|0
        maxW = 720
        dataKey = small
        maxW.insertData = 1
        maxW.stdWrap.insertData = 1
        maxW.stdWrap.cObject < .stdWrap.cObject.20 // gets "TEXT"!!!
        srcsetCandidate = 720
        elementwidth = 720
    }


    ...

    realSizePic {
        width.data = TSFE:lastImageInfo|0
        maxW.data = TSFE:lastImageInfo|0
        maxW.cObject = TEXT
        maxW.cObject.value = testrealsize
        #mediaQuery = (min-width: 1100px)
        dataKey = biggest
        srcsetCandidate.stdWrap.data = TSFE:lastImageInfo|0
        /* doesn'T work!!!
        srcsetCandidate.cObject = TEXT
        srcsetCandidate.cObject {
            data = TSFE:lastImageInfo|0
        }
        */
        elementwidth.data = TSFE:lastImageInfo|0

    }
}
  • will be rendered as srcset
1

There are 1 answers

3
René Pflamm On

You have to use .data in maxW when you want to use registred values. In your if condition you have used .data correctly...

maxW.data = TSFE:lastImageInfo|0