0

Я хочу, чтобы получить конкретную информацию изображения в sourcecollection: если оригинал ImageWidth < 1040px он должен дать DataKey, который имеет оригинальную ширину, поэтому я попытался получить первоначальную ширинуTYPO3 отзывчивый img datakey.xxx не имеет stdWrap?

maxW < TSFE:lastImageInfo|0 

и другие Differnet методы , но кажется, что он ловит только ярлыки, а не ценности. см. Пример «маленький». TSRef говорит, ширина, maxW ... имеет stdWrap capabillities, так как я могу получить значения?

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 

    } 
} 
  • будет визуализируется как srcset

ответ

0

Вы должны использовать .data в maxW, когда вы хотите использовать зарегистрированые значения. В вашем состоянии, если вы использовали .data правильно ...

maxW.data = TSFE:lastImageInfo|0 
+0

да, но независимо от того, с помощью maxW.cObject = TEXT maxW.value = XXX или maxW.data = TSFE: lastImageInfo | 0 или maxW user3699049

+0

Если вы первый набор 'maxW.cObject', а затем переписать его с' smallest.maxW ' и 'smallest.maxW.data = TSFE: lastImageInfo | 0' будет правильным. –

+0

да, я действительно пробовал много разных способов, которые я забыл стереть, но моя проблема заключается в том, что она workes только с установкой в ​​строке не используя GetData, Наименьшее { ширина = 320 maxW.cObject = TEXT maxW .cObject.value = 4444 // -> null } # – user3699049