【问题标题】:TYPO3 responsive img datakey.xxx has no stdWrap?TYPO3 响应式 img datakey.xxx 没有 stdWrap?
【发布时间】:2017-01-02 15:01:35
【问题描述】:

我想在 sourcecollection 中获取特定的图像信息: 如果原始图像宽度

maxW < TSFE:lastImageInfo|0

和其他不同的方法,但它似乎只捕获标签而不是值。 参见示例“小”。 TSRef 说 width, maxW ... 具有 stdWrap 功能,那么我该如何获取这些值?

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

【问题讨论】:

    标签: image-processing typo3 typo3-6.2.x responsive-images srcset


    【解决方案1】:

    当您想使用注册值时,您必须在maxW 中使用.data。在您的 if 条件下,您已正确使用 .data...

    maxW.data = TSFE:lastImageInfo|0
    

    【讨论】:

    • 是的,但无论使用 maxW.cObject = TEXT maxW.value = XXX 或 maxW.data = TSFE:lastImageInfo|0 或 maxW
    • 如果你先设置maxW.cObject 然后用smallest.maxW &lt; TSFE:lastImageInfo|0 覆盖它是行不通的。 smallest.maxW &gt;smallest.maxW.data = TSFE:lastImageInfo|0 是正确的方法。
    • 是的,我确实尝试了很多不同的方法,但我忘记擦除了,但我的问题是它只适用于设置为字符串而不使用 getData, minimum { width = 320 maxW.cObject = TEXT maxW.cObject.value = 4444 // -> null } #
    猜你喜欢
    • 2017-03-22
    • 1970-01-01
    • 2017-08-07
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 2012-03-09
    相关资源
    最近更新 更多